Using matplotlib, is it possible to set properties for all subplots on a figure at once?
If your subplots are actually sharing an axis/some axes, you may be interested in specifying the sharex=True
and/or sharey=True
kwargs to subplots
.
See John Hunter explaining more in this video. It can give your graph a much cleaner look and reduce code repetition.
I would suggest using a for
loop:
for grph in [graphA, graphB]:
grph.#edit features here
You can also structure the for
loop differently depending on how you want to do this, e.g.
graphAry = [graphA, graphB]
for ind in range(len(graphAry)):
grph = graphAry[ind]
grph.plot(listItems1, someList[ind])
#etc
The nice thing about subplots is that you can use a for
loop to plot them too!
for ind in range(6):
ax = subplot(6,1,ind)
#do all your plotting code once!
You'll have to think about how to organize the data you want to plot to make use of the indexing. Make sense?
Whenever I do multiple subplots I think about how to use a for
loop for them.