使用matplotlib(与Python一起),是否可以一次为图中的所有子图设置属性?
我已经创建了一个具有多个子图的图,目前我的代码类似于:
我已经创建了一个具有多个子图的图,目前我的代码类似于:
import numpy as np
import matplotlib.pyplot as plt
listItems1 = np.arange(0, 100)
listItems8 = np.arange(0, 100)
listItems11 = np.arange(0, 100)
figure1 = plt.figure(1)
# First graph on Figure 1
graphA = figure1.add_subplot(2, 1, 1)
graphA.plot(listItems1, listItems8, label='Legend Title')
graphA.legend(loc='upper right', fontsize='10')
graphA.grid(True)
plt.xticks(range(0, len(listItems1) + 1, 36000), rotation='20', fontsize='7', color='white', ha='right')
plt.xlabel('Time')
plt.ylabel('Title Text')
# Second Graph on Figure 1
graphB = figure1.add_subplot(2, 1, 2)
graphB.plot(listItems1, listItems11, label='Legend Title')
graphB.legend(loc='upper right', fontsize='10')
graphB.grid(True)
plt.xticks(range(0, len(listItems1) + 1, 36000), rotation='20', fontsize='7', color='white', ha='right')
plt.xlabel('Time')
plt.ylabel('Title Text 2')
plt.show()
问题,有没有一种方法可以一次性设置这些属性中的任何一个或所有属性?我将在一个图上有6个不同的子图,反复复制/粘贴相同的“xticks”设置和“legend”设置有点繁琐。
是否有一种类似于“figure1.legend(...”之类的方法呢?
谢谢。这是我的第一篇文章。世界,你好!;)
figure1.legend
。尝试使用help(figure1.legend)
以获取详细信息。 - esmit