Barchart縦のラベルをpython/matplotlib
-
10-07-2019 - |
質問
を使用していmatplotlibを生成する(縦)barchart.問題は、私のラベルです。必要があります。を表示して垂直には、バーまたは上記では以下です。
解決
なんて思ったこと。
>>> from matplotlib import *
>>> plot(xrange(10))
>>> yticks(xrange(10), rotation='vertical')
?
一般に、テキストにmatplotlibには垂直に追加することができますのキーワード rotation='vertical'
.
さらなるオプションを見ることが出来ますmatplotlib.pyplot.テキスト)
のyticks関数のプロットのダニのy軸いずれこのylabel機能が、手続きがalwasy同様、回転='垂直'
かも見ることができ有用なオプション'verticalalignment"と"horizontalalignment'で定義方向のテキストに関しては、ダニのなどが含まれている。
他のヒント
Jupyterノートブックでは、次のようなものを使用できます
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
plt.xticks(rotation='vertical')
plt.plot(np.random.randn(100).cumsum())
または使用できます:
plt.xticks(rotation=90)
matplotlibギャラリーをご覧になることをお勧めします。少なくとも2つの例が関連しているようです:
- text_rotation.py テキストレイアウトの仕組みを理解するため
- barchart_demo2.py 、やや複雑な棒グラフの例最も基本的な例よりもレイアウト。
このリンクをチェックしてください: https://python-graph-gallery.com/7-custom-barplot -layout /
import matplotlib.pyplot as plt
heights = [10, 20, 15]
bars = ['A_long', 'B_long', 'C_long']
y_pos = range(len(bars))
plt.bar(y_pos, heights)
# Rotation of the bars names
plt.xticks(y_pos, bars, rotation=90)
うまくいけば、助けてくれます。
所属していません StackOverflow