MCPcopy Create free account
hub / github.com/spotify/chartify / radius

Method radius

chartify/_core/radar_chart.py:302–371  ·  view source on GitHub ↗

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,
    )

Source from the content-addressed store, hash-verified

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,

Callers 1

plot_radar_radiusFunction · 0.80

Calls 7

_get_thetasMethod · 0.95
_to_xy_coordsMethod · 0.95
_get_settingsMethod · 0.80
_get_color_and_orderMethod · 0.80
_plot_with_legendMethod · 0.80
_apply_settingsMethod · 0.80

Tested by

no test coverage detected