11
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(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標題函數生成的標題只包含一個文本對象,因此只能有一種字體顏色。這是在圖上製作多個文本元素的原因。
人們也可以使用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()