繁体   English   中英

如何使用 plotly 破折号 plot 带有文本变量的图表

[英]How to plot a chart with text variables using plotly dash

我有一个看起来像这样的 df:

dataframe 的图像

我的目标是制作一个折线图来汇总每个月的代码,然后添加一个下拉列表,以便能够在“类型”、“组”和“规格”之间进行过滤。

如果我不想要下拉过滤器,我可以用

`df.groupby('month')['code'].count().reset_index()`

由于我需要过滤器,理想情况是能够在 plotly 中的图形代码中执行此求和,这样我就不会丢失“类型”、组和“规格”。 列。

我试过这段代码:

`line_fig1 = px.line(data_frame = df,
    x= 'month',
    y='code',
    labels={'month':'','code':''},
    title='',
    width=450,
    height=250,
    template='plotly_white',
    color_discrete_sequence= ["rgb(1, 27, 105)"],
    markers=True,
    text='code'
    )`

这是结果:

图表的图像

我也尝试过类似的东西

`line_fig1 = px.line(data_frame = df,
    x= 'month',
    y='code'.count()`

甚至尝试添加一个数字为一的列,这样图表就可以聚合

`df['assign_value'] = 1 

line_fig1 = px.line(data_frame = df,
    x= 'month',
    y='assign_value'`

但这也行不通。

这里有什么帮助吗?

我认为你应该按月和代码分组,然后使用新的 dataframe 来制作折线图。 如下所示:

df2 = df.groupby(['month', 'code'])['code'].count().reset_index(name='counts')
fig = px.line(df2,x='month',y='counts', color='code')
fig.show()

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM