Python顯示圖例代碼
本文將從如何繪製圖例、如何修改圖例顏色、如何添加標題和標籤等多個方面詳細闡述Python顯示圖例代碼,幫助大家更加靈活自如地運用圖例功能。
Python中,繪製圖例時需要用到legend()函數。首先,我們需要在繪製圖形時給每個數據集添加一個label標籤,然後在legend()函數中傳入這個label標籤,即可自動繪製圖例。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.legend()
plt.show()
以上代碼中,我們使用NumPy生成了兩個數據集y1和y2,並用plt.plot()函數繪製了它們的線性圖。接著,我們在每個plt.plot()函數中傳入一個label參數,用於繪製圖例。最後,在plt.legend()函數中調用自動繪製圖例功能即可。
默認情況下,Python會自動根據線條顏色來繪製圖例。如果我們想要改變圖例的顏色,可以在legend()函數中傳入一個color參數指定顏色。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='sin(x)', color='blue')
plt.plot(x, y2, label='cos(x)', color='red')
plt.legend()
plt.show()
以上代碼中,我們在plt.plot()函數中傳入一個color參數指定每個數據集的顏色。最後,在plt.legend()函數中調用自動繪製圖例功能即可。
除了繪製圖例,在繪製圖形時還需要添加標題和標籤。我們可以使用plt.title()函數添加主標題,plt.xlabel()函數添加x軸標籤,plt.ylabel()函數添加y軸標籤。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='sin(x)', color='blue')
plt.plot(x, y2, label='cos(x)', color='red')
plt.title('Sin and Cos Waves')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
plt.legend()
plt.show()
以上代碼中,我們使用plt.title()函數、plt.xlabel()函數和plt.ylabel()函數添加主標題和坐標軸標籤。最後,在plt.legend()函數中調用自動繪製圖例功能即可。
有時候,我們需要在圖例中設置更改字體大小和位置。我們可以使用plt.legend()函數的fontsize參數設置字體大小,使用loc參數設置位置。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='sin(x)', color='blue')
plt.plot(x, y2, label='cos(x)', color='red')
plt.title('Sin and Cos Waves')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
plt.legend(fontsize='large', loc='upper right')
plt.show()
以上代碼中,我們在plt.legend()函數中傳入fontsize參數設置字體大小,傳入loc參數設置位置。其中,位置可以設置為’best’、’upper right’、’lower left’等不同的字元串。
最後,如果默認的圖例樣式不能滿足我們的需求,我們還可以自定義圖例樣式。我們可以通過創建一個新的legend對象,然後設置其屬性來實現自定義圖例樣式。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='sin(x)', color='blue')
plt.plot(x, y2, label='cos(x)', color='red')
plt.title('Sin and Cos Waves')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
legend = plt.legend(frameon=True)
frame = legend.get_frame()
frame.set_facecolor('#F0F0F0')
plt.show()
以上代碼中,我們首先創建了一個legend對象,然後通過設置對象的屬性實現自定義圖例樣式。具體來說,我們通過legend.get_frame()獲取legend對象的方框對象frame,再通過frame.set_facecolor()設置方框顏色為灰色。
本文詳細介紹了Python顯示圖例代碼的多個方面,包括繪製圖例、修改圖例顏色、添加標題和標籤等。希望本文能夠幫助大家更好地了解和運用Python繪圖功能。