17

を使用してPythonで棒グラフをプロットしていますmatplotlib.pyplot。グラフには多数のバーが含まれ、各バーには独自のラベルがあります。したがって、ラベルが重なって読みにくくなります。この画像のようにラベルが重ならないように斜めに表示してほしいです。

これは私のコードです:

import matplotlib.pyplot as plt
N =100
menMeans = range(N)
ind = range(N)  
ticks = ind 
fig = plt.figure()
ax = fig.add_subplot(111)
rects1 = ax.bar(ind, menMeans, align = 'center')
ax.set_xticks(ind)
ax.set_xticklabels( range(N) )
plt.show()

ラベルを斜めに表示するにはどうすればよいですか?

4

2 に答える 2

12

ドキュメントの例では、次を使用しています。

plt.setp(xtickNames, rotation=45, fontsize=8)

あなたの場合、私は思うでしょう: ax.set_ticklabels(range(N), rotation=45, fontsize=8)あなたに角度を与えますが、それらはまだ重なっています。だから試してください:

import matplotlib.pyplot as plt
N =100
menMeans = range(N)
ind = range(N)  
ticks = ind 
fig = plt.figure()
ax = fig.add_subplot(111)
rects1 = ax.bar(ind, menMeans, align = 'center')
ax.set_xticks(range(0,N,10))
ax.set_xticklabels( range(0,N,10), rotation=45 )
plt.show()

ここに画像の説明を入力

于 2013-07-24T07:58:20.710 に答える