Matplotlib 无法旋转 xticks [重复]

Posted

技术标签:

【中文标题】Matplotlib 无法旋转 xticks [重复]【英文标题】:Matplotlib unable to rotate xticks [duplicate] 【发布时间】:2020-08-17 08:04:22 【问题描述】:

我是在 python 中创建图表的新手。 我的 x 轴“刻度”垂直显示有问题:

这是我的代码:

Counts = "Hate":hate, "Non-hate":noHate
graph = pd.Series(Counts)

plt.rcParams['figure.figsize'] = (6,6)
plt.rcParams['font.size'] = (14)

plt.xticks(rotation=20)

graph.plot.bar(yticks=[hate,noHate],color=['tab:red', 'tab:green'])

如您所见,我曾尝试使用plt.xticks(rotation),但没有成功。 我使用数字 20 只是为了测试,我想水平显示标签。有什么想法吗?

注意:我也尝试过plt.xticks(rotation='vertical') 并且为了它而水平。

【问题讨论】:

这能回答你的问题吗? How to rotate x-axis tick labels in Pandas barplot 尝试将 plt.xticks(rotation=20) 放在 graph.plot.bar() 之后。 【参考方案1】:

graph.plot.bar 为此目的有一个参数“rot”,请参阅: https://pandas.pydata.org/pandas-docs/version/0.15.2/generated/pandas.DataFrame.plot.html

import pandas as pd
import matplotlib as plt

Counts = "Hate":hate, "Non-hate":noHate
graph = pd.Series(Counts)

plt.rcParams['figure.figsize'] = (6,6)
plt.rcParams['font.size'] = (14)

graph.plot.bar(yticks=[hate,noHate],color=['tab:red', 'tab:green'], rot=20)

【讨论】:

以上是关于Matplotlib 无法旋转 xticks [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 matplotlib 中设置 plt.xticks

使用matplotlib / python在极地立体图上获取xtick和ytick

Matplotlib折线图(x/y轴刻度刻度标签标签旋转)

如何使用 matplotlib 更改 xticks? [复制]

删除 matplotlib 图中的 xticks?

Matplotlib - 将 Xticks 更改为线上的值而不是数据点