import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
for i in range(4):
plt.subplot(2,2,i+1)
plt.plot(x, np.sin((i+1)*x),'r')
plt.plot(x, np.cos(4*x/(i+1)),'b')
plt.title('(i+1)='+str(i+1))
plt.figtext(0.47, 0.96, "Case A", fontsize='large', color='r', ha ='right')
plt.figtext(0.53, 0.96, "Case B", fontsize='large', color='b', ha ='left')
plt.figtext(0.50, 0.96, ' vs ', fontsize='large', color='k', ha ='center')
plt.show()
2条答案
按热度按时间x8goxv8g1#
下面的代码片段似乎可以工作。
据我所知,matplotlib title函数生成的标题只包含一个文本对象,因此只能有一种字体颜色。这就是在图中创建多个文本元素的原因。
p1tboqfb2#
也可以使用matplotlib的
figtext()
命令,如下所示,