[英]Plotly graph : show number of occurrences in bar-chart
我尝试从 givin 数据框中绘制条形图。
结果应该是条形图。 每个 x 都是一个事件。
X | xx | X | ||
---|---|---|---|---|
2020-1 | 2020-2 | 2020-3 | 2020-4 | 2020-5 |
我试过了,但没有得到上面想要的结果。
import datetime as dt
import pandas as pd
import numpy as np
import plotly.offline as pyo
import plotly.graph_objs as go
# initialize list of lists
data = [['a', '2022-01-05'], ['a', '2022-02-14'], ['a', '2022-02-15'],['a', '2022-05-14']]
# Create the pandas DataFrame
df = pd.DataFrame(data, columns = ['Name', 'Date'])
# print dataframe.
df['Date']=pd.to_datetime(df['Date'])
# plot dataframe
trace1=go.Bar(
#
x = df.Date.dt.month,
y = df.Name.groupby(df.Date.dt.month).count()
)
data=[trace1]
fig=go.Figure(data=data)
pyo.plot(fig)
删除最后一行并改写: fig.show()
编辑:我不清楚你这里有 1 维还是 2 维数据。 假设您有 1d 数据,这只是您想要在条形图中聚合的一堆日期,只需执行以下操作:
# initialize list of lists
data = ['2022-01-05', '2022-02-14', '2022-02-15', '2022-05-14']
# Create the pandas DataFrame
df = pd.DataFrame(data)
# plot dataframe
fig = px.bar(df)
相反,如果您有 2d 数据,那么您想要的是散点图,而不是条形图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.