【发布时间】:2021-01-12 00:22:23
【问题描述】:
我正在尝试创建一个简单的折线图,其中 X 轴为日期字段,Y 轴为行数。我正在使用以下代码:
import plotly.express as px
data = {'Project': ['Project 1', 'Project 2', ' Project 3', 'Project 4', 'Project 5', 'Project 6', 'Project 7', 'Project 8', 'Project 9', 'Project 10'],
'Date': ['10/1/2020', '10/1/2020', '11/1/2020', '12/1/2020', '12/1/2020', '12/1/2020', '2/1/2021', '2/1/2021', '3/1/2021', '4/1/2021']}
df2 = pd.DataFrame(data, columns = ['Project','Date'])
fig = px.line(df2, x= "Date", y = "Project", title='<b>Project</b>')
fig.show()
但是当我这样做时,项目名称在 X 轴上,而不是每个日期的项目数。
有谁知道我如何添加行数,以便在折线图上显示日期每个月的项目数?
【问题讨论】:
-
尝试
df.groupby('Start_Date').size().plot()然后plt.show()... 始终提供示例数据,以便答案可以在相同的数据集上工作并获得可比较的结果,但是如果采用这种方法,您甚至可能会得到一个复制粘贴的答案你很幸运 -
因此,虽然这适用于 matlib 图,但它导致了一个空白的 Plotly 折线图。如果我使用类似 df['New_Column'] = len(df.Project.unique()) 的东西,它会导致每个日期的总计数(36),所以它是一条直线,而不是计算每个日期的唯一项目。我正在使用工作数据,所以我将尝试模拟一些东西作为示例使用
-
好的,我刚刚使用一些示例数据编辑了原始帖子来演示我的问题
标签: python plotly plotly-python