Is there a way to change the color of an axis (not the ticks) in matplotlib? I have been looking through the docs for Axes, Axis, and Artist, but no luck; the matplotlib gal
For the record, this is how I managed to make it work:
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('#ffffdffffd')
When using figures, you can easily change the spine color with:
ax.spines['bottom'].set_color('#ffffdffffd')
ax.spines['top'].set_color('#ffffdffffd')
ax.spines['right'].set_color('red')
ax.spines['left'].set_color('red')
Use the following to change only the ticks:
ax.tick_params(axis='x', colors='red')
ax.tick_params(axis='y', colors='red')
And the following to change only the label:
ax.yaxis.label.set_color('red')
ax.xaxis.label.set_color('red')
And finally the title:
ax.title.set_color('red')
You can do it by adjusting the default rc settings.
import matplotlib
from matplotlib import pyplot as plt
matplotlib.rc('axes',edgecolor='r')
plt.plot([0, 1], [0, 1])
plt.savefig('test.png')