gpt4 book ai didi

python - 如何在 Pandas 中自定义 X 或 Y 轴上的轴刻度标签?

转载 作者:行者123 更新时间:2023-12-03 21:43:36 29 4
gpt4 key购买 nike

我在尝试自定义 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
Graph Output
基于接受解决方案的输出图:
enter image description here

最佳答案

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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com