Changing the color of the axis, ticks and labels for a plot in matplotlib

Richard Durr picture Richard Durr · Jan 21, 2011 · Viewed 145.3k times · Source

I'd like to Change the color of the axis, as well as ticks and value-labels for a plot I did using matplotlib an PyQt.

Any ideas?

Answer

Joe Kington picture Joe Kington · Jan 21, 2011

As a quick example (using a slightly cleaner method than the potentially duplicate question):

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

ax.plot(range(10))
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')

ax.spines['bottom'].set_color('red')
ax.spines['top'].set_color('red')
ax.xaxis.label.set_color('red')
ax.tick_params(axis='x', colors='red')

plt.show()

alt text