Question
If I plot a single imshow plot I can use:
- fig, ax = plt.subplots()
- ax.imshow(data)
- plt.xticks( [4, 14, 24], [5, 15, 25] )
- f, axarr = plt.subplots(4, 3)
- axarr[i, j].imshow(data)
How-To
There are two ways:
As an example (this also illustrates using setp to change the properties of all of the subplots):
- import matplotlib.pyplot as plt
- fig, axes = plt.subplots(nrows=3, ncols=4)
- # Set the ticks and ticklabels for all axes
- plt.setp(axes, xticks=[0.1, 0.5, 0.9], xticklabels=['a', 'b', 'c'],
- yticks=[1, 2, 3])
- # Use the pyplot interface to change just one subplot...
- plt.sca(axes[1, 1])
- plt.xticks(range(3), ['A', 'Big', 'Cat'], color='red')
- fig.tight_layout()
- plt.show()
沒有留言:
張貼留言