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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 python matplotlib 中旋转轴文本

如何在 matplotlib 条形图上旋转 x 轴刻度标签?尝试了几种方法,都没有奏效

如何在 matplotlib 条形图上旋转 x 轴刻度标签?尝试了几种方法,都没有奏效

如何在 PyQt4 小部件中嵌入的 Axes3D (matplotlib) 中启用旋转?

无法从脚本加载 matplotlib.pyplot

如何在matplotlib中用旋转矩阵把一个图形旋转