作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试自定义 x 轴刻度标签时遇到了困难。我正在绘制关于每天销售的笔记本电脑数量的图表。我想要的是 x 轴来显示所有 7 天的天和相应的计数值,包括销售 0 台笔记本电脑的天数。我还希望 x 轴(天)按升序排序。我怎么做?下面是我的代码:
count = [5,1,12,3,4]
day = pd.Series(['3','2','4','5','7'], dtype="category")
df = pd.DataFrame({'day':day, 'count':count})
trace1 = go.Bar(x=df['day'], y=df['count'], name= 'Day', text=df['count'], textposition='auto', marker_color='rgb(55, 83, 109)')
data = [trace1]
layout = go.Layout(title='Laptops sold daily', xaxis=dict(title='Day'), yaxis=dict(title='Count of Laptops'), hovermode='closest')
fig = go.Figure(data=data, layout=layout)
pyo.iplot(fig)
Dataframe Output
最佳答案
Merge
在您可能需要的一系列所有日子里,您的数据框首先。没有销售的天数将为 NaN
这导致销售计数列变得 float 。我们终于更换了NaN
s 与 0
并转换回 int
.
df = df.merge(pd.Series(range(1,8), name='day').astype(str), how='right').fillna(0).astype(int)
生成的数据框将自动排序,因为右连接保留(右)键的顺序,您按升序提供。
关于python - 如何在 Pandas 中自定义 X 或 Y 轴上的轴刻度标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65933037/
我是一名优秀的程序员,十分优秀!