Radius line plot. Args: data_frame (pandas.DataFrame): Data source for the plot. radius_column (str): Column name containing radius values. color_column (str, optional): Column name to group by on the color dimension. color_ord
(
self,
data_frame,
radius_column,
color_column=None,
color_order=None,
line_dash="solid",
line_width=4,
alpha=1.0,
)
| 300 | return self._chart |
| 301 | |
| 302 | def radius( |
| 303 | self, |
| 304 | data_frame, |
| 305 | radius_column, |
| 306 | color_column=None, |
| 307 | color_order=None, |
| 308 | line_dash="solid", |
| 309 | line_width=4, |
| 310 | alpha=1.0, |
| 311 | ): |
| 312 | """Radius line plot. |
| 313 | |
| 314 | Args: |
| 315 | data_frame (pandas.DataFrame): Data source for the plot. |
| 316 | radius_column (str): Column name containing radius values. |
| 317 | color_column (str, optional): Column name to group by on |
| 318 | the color dimension. |
| 319 | color_order (list, optional): List of values within the |
| 320 | 'color_column' for specific sorting of the colors. |
| 321 | line_dash (str, optional): Dash style for the line. One of: |
| 322 | - 'solid' |
| 323 | - 'dashed' |
| 324 | - 'dotted' |
| 325 | - 'dotdash' |
| 326 | - 'dashdot' |
| 327 | line_width (int, optional): Width of the line |
| 328 | alpha (float): Alpha value. |
| 329 | """ |
| 330 | settings = self._chart.style._get_settings("line_plot") |
| 331 | line_cap = settings["line_cap"] |
| 332 | line_join = settings["line_join"] |
| 333 | |
| 334 | colors, color_values = self._get_color_and_order(data_frame, color_column, color_order) |
| 335 | |
| 336 | self._set_numeric_axis_default_format(data_frame, radius_column, radius_column) |
| 337 | |
| 338 | for color_value, color in zip(color_values, colors): |
| 339 | if color_column is None: # Single line |
| 340 | sliced_data = data_frame |
| 341 | else: |
| 342 | sliced_data = data_frame[data_frame[color_column] == color_value] |
| 343 | |
| 344 | coord_df = sliced_data[[radius_column]].copy() |
| 345 | coord_df[self._THETA_COLUMN] = self._get_thetas(len(coord_df)) |
| 346 | coord_df[[self._X_COLUMN, self._Y_COLUMN]] = self._to_xy_coords( |
| 347 | coord_df, radius_column, self._THETA_COLUMN |
| 348 | ) |
| 349 | |
| 350 | color_value = str(color_value) if color_value is not None else color_value |
| 351 | |
| 352 | for i, r in coord_df.iterrows(): |
| 353 | self._plot_with_legend( |
| 354 | self._chart.figure.line, |
| 355 | legend_label=color_value, |
| 356 | x=[0, r[self._X_COLUMN]], |
| 357 | y=[0, r[self._Y_COLUMN]], |
| 358 | line_width=line_width, |
| 359 | color=color, |
no test coverage detected