gpt4 book ai didi

python - 修改 matplotlib 中默认 xtick 标签的方向

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:24 25 4
gpt4 key购买 nike

我已经从数据帧在 matplotlib 中创建了一个图形。我的数据框已自动使用索引名称作为 xlabel 填充图表,并将 xtick 标签设置为每个索引的值 (0-16)。

但是,标签相互重叠,我似乎不知道如何捕获它们来旋转它们,以便它们可读。

我尝试过旋转功能,但没有任何变化。到目前为止,我唯一能做的就是设置 plt.xticks([]) 并使 xticks 消失。所以,看起来 plt.xticks 的方向是正确的,但似乎没有任何改变。

df['Count'].plot(kind = 'bar')
df['Duration'].plot(secondary_y = True, kind = 'line', color = 'red')
width = .5

ax = plt.gca()
plt.xlim([-width, len(df['Count'])-width])
plt.title('Title')
plt.ylabel('Duration (min)')
plt.xticks(rotation = 45)

这给了我 (array([0,1,...16]), ),然后打印图形而不改变 xticks 的方向。

xtick 标签是自动设置的(显然),我不知道如何获取它们。

最佳答案

尝试将旋转角度值作为参数 rot=30 传递到第二个绘图。这将以指定的角度旋转 x 轴刻度。使用负值顺时针旋转它们

<小时/>

完整答案示例

import pandas as pd

df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})

df['val'].plot(kind = 'bar')
df['val'].plot(secondary_y = True, kind = 'line', color = 'red', rot=30)

enter image description here

关于python - 修改 matplotlib 中默认 xtick 标签的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56691456/

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