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