【问题标题】:Rotation labels matplotlib旋转标签 matplotlib
【发布时间】:2016-07-06 14:02:29
【问题描述】:

我有数据

used_at                2014      2015
address                                                                                                  
auto.ru             9122342   6923367
am.ru                413071    183402
avito.ru           84503151  87688571
avtomarket.ru        106849     95927
cars.mail.ru/sale    211456    167278 

我需要打印带有旋转的图形
address。 我打印

ax = graph_by_duration.plot.bar(width=0.5, ax=axes[0])
ax.set_xticklabels(graph_by_duration, rotation=40)

但它不起作用。我该怎么做?

【问题讨论】:

标签: python csv pandas matplotlib


【解决方案1】:

失败的原因是set_xticklabels 需要一个字符串列表作为它的第一个输入,并且您正在传递一个 DataFrame。一种选择是调用plt.xticks()之前进行绘图。

import matplotlib.pyplot as plt

plt.xticks(rotation=40)
ax = graph_by_duration.plot.bar(width=0.5, ax=axes[0])

另一个选项是通过首先获取所有标签来设置现有标签的旋转。

for label in ax.get_xticklabels():
    label.set_rotation(40)  

【讨论】:

    猜你喜欢
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2015-09-20
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多