Python / Matplotlib - x刻度标签格式化为多列?

时间:2011-02-22 17:47:47

标签: python matplotlib

是否可以采取:

hello world 12345

作为x-tick标签(已经垂直显示)并将其转换为:

hello world
12345

是带有(旋转)两列的x-tick标签?

1 个答案:

答案 0 :(得分:8)

您可以使用标准库中的textwrap模块格式化文本:

import matplotlib.pyplot as plt
import numpy as np
import textwrap

mu, sigma=100, 15
N=4
x=mu + sigma*np.random.randn(N)
plt.bar(range(N), x,  align='center')
labels=[
    'hello world 12345',
    'another long one',
    'what happened to pithy',
    'yada yada',
    ]
labels=[textwrap.fill(text,15) for text in labels]

plt.xticks(range(N), labels)
plt.show()

enter image description here

相关问题