web-dev-qa-db-ja.com

Matplotlib:軸の色の変更

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

56
knipknap

図を使用する場合、次の方法で背骨の色を簡単に変更できます。

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

以下を使用して、目盛りのみを変更します。

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')
100
SaiyanGirl

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

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')
19
knipknap

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

import matplotlib
from matplotlib import pyplot as plt

matplotlib.rc('axes',edgecolor='r')
plt.plot([0, 1], [0, 1])
plt.savefig('test.png')
13
Mark