繁体   English   中英

绘图:在条形图中显示出现次数

[英]Plotly graph : show number of occurrences in bar-chart

我尝试从 givin 数据框中绘制条形图。

  • x 轴 = 日期
  • y 轴 = 每个月的发生次数

结果应该是条形图。 每个 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.

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