matplotlib中具有多种颜色的地物标题

matplotlib中具有多种颜色的地物标题,matplotlib,Matplotlib,matplotlib图形标题中是否可以有多种字体颜色?像这样的 以下代码片段似乎有效 import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 5, 0.1); y = np.sin(x) fig1 = plt.figure(1) fig1.text(0.45, 0.95, "Case A", ha="center", va="bottom", size="medium",color="red") fig1.text

matplotlib图形标题中是否可以有多种字体颜色?像这样的

以下代码片段似乎有效

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1);
y = np.sin(x)
fig1 = plt.figure(1)
fig1.text(0.45, 0.95, "Case A", ha="center", va="bottom", size="medium",color="red")
fig1.text(0.5, 0.95, "&", ha="center", va="bottom", size="medium")
fig1.text(0.55,0.95,"Case B", ha="center", va="bottom", size="medium",color="blue")
plt.plot(x, y)
plt.show()

据我所知,matplotlib title函数生成的标题只包含一个文本对象,因此只能有一种字体颜色。这就是在图形上创建多个文本元素的原因。

也可以使用matplotlib的
figtext()
命令,如下所示

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()