100

matplotlib で軸 (目盛りではない) の色を変更する方法はありますか? Axes、Axis、Artist のドキュメントを調べましたが、うまくいきませんでした。matplotlib ギャラリーにもヒントがありません。何か案が?

4

4 に答える 4

188

フィギュアを使用する場合、背表紙の色を次の方法で簡単に変更できます。

ax.spines['bottom'].set_color('#dddddd')
ax.spines['top'].set_color('#dddddd') 
ax.spines['right'].set_color('red')
ax.spines['left'].set_color('red')

目盛りのみを変更するには、次を使用します。

  • which="both"大目盛りと小目盛りの両方の色を変更します
ax.tick_params(axis='x', colors='red')
ax.tick_params(axis='y', colors='red')

そして、ラベルのみを変更するには、次のようにします。

ax.yaxis.label.set_color('red')
ax.xaxis.label.set_color('red')

そして最後にタイトル:

ax.title.set_color('red')
于 2012-08-21T16:42:42.313 に答える
23

記録のために、これは私がそれを機能させることができた方法です:

fig = pylab.figure()
ax  = fig.add_subplot(1, 1, 1)
for child in ax.get_children():
    if isinstance(child, matplotlib.spines.Spine):
        child.set_color('#dddddd')
于 2010-01-01T19:04:10.103 に答える
22

デフォルトのrc設定を調整することでそれを行うことができます。

import matplotlib
from matplotlib import pyplot as plt

matplotlib.rc('axes',edgecolor='r')
plt.plot([0, 1], [0, 1])
plt.savefig('test.png')
于 2010-01-01T19:14:36.900 に答える