日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

08_添加图例、添加标题(Adding a Title)

發布時間:2024/9/27 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 08_添加图例、添加标题(Adding a Title) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

8.添加圖例

對于前面示例的折線圖,我們必須查看代碼來了解描述的是哪種函數。 為方便起見,應在繪圖中提供此信息。
圖例(Legend)常在地圖中使用。 Legend用來描述地圖的圖形語言或符號系統。

Matplotlib可以使用圖例來解釋圖中函數或值的代表的含義。

在下面的簡單示例中演示如何在圖形上放置圖例。 圖例包含一個或多個entries。 每個entry都包含一個鍵(key)和一個標簽(label)。

pyplot 函數
legend(*args, **kwargs)
用來在軸上放置一個圖例

# next line only needed if working with "ipython notebook": import numpy as np import matplotlib.pyplot as plt ax = plt.gca() ax.plot([1, 2, 3, 4]) ax.legend(['A simple line']) plt.show()


如果向plot函數添加一個標簽(label),該值將用作legend命令中的標簽。 legend函數還需要的參數是位置參數“loc”:

import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 25, 1000) y1 = np.sin(x) y2 = np.cos(x) plt.plot(x, y1, '-b', label='sine') plt.plot(x, y2, '-r', label='cosine') plt.legend(loc='upper left') plt.ylim(-1.5, 2.0) plt.show()import numpy as np import matplotlib.pyplot as plt X = np.linspace(0, 25, 1000) F1 = np.sin(0.5 * X) F2 = 3 * np.cos(0.8*X) plt.plot(X, F1, label="$sin(0.5 * x)$") plt.plot(X, F2, label="$3 sin(x)$") plt.legend(loc='upper right') plt.show()

在許多情況下,我們不知道在plot之前結果可能是什么樣子。 例如,legend將使線條的重要部分蒙上陰影。 如果不知道數據的顯示情況,最好使用’best’作為loc的參數。 Matplotlib將自動嘗試為圖例找到最佳位置:

import numpy as np import matplotlib.pyplot as plt X = np.linspace(0, 25, 1000) F1 = np.sin(0.5 * X) F2 = 3 * np.cos(0.8*X) plt.plot(X, F1, label="$sin(0.5 * x)$") plt.plot(X, F2, label="$3 sin(x)$") plt.legend(loc='best') plt.show()

再次運行的時候,發現圖例可能會到左上角。在以下兩個示例中可以看到 loc ='best’能很好地工作:

import numpy as np import matplotlib.pyplot as plt X = np.linspace(-2 * np.pi, 2 * np.pi, 70, endpoint=True) F1 = np.sin(0.5*X) F2 = -3 * np.cos(0.8*X) plt.xticks( [-6.28, -3.14, 3.14, 6.28],[r'$-2\pi$', r'$-\pi$', r'$+\pi$', r'$+2\pi$']) plt.yticks([-3, -1, 0, +1, 3]) plt.plot(X, F1, label="$sin(0.5x)$") plt.plot(X, F2, label="$-3 cos(0.8x)$") plt.legend(loc='best') plt.show()

import numpy as np import matplotlib.pyplot as plt X = np.linspace(-2 * np.pi, 2 * np.pi, 70, endpoint=True) F1 = np.sin(0.5*X) F2 = 3 * np.cos(0.8*X) plt.xticks( [-6.28, -3.14, 3.14, 6.28],[r'$-2\pi$', r'$-\pi$', r'$+\pi$', r'$+2\pi$']) plt.yticks([-3, -1, 0, +1, 3]) plt.plot(X, F1, label="$sin(0.5x)$") plt.plot(X, F2, label="$3 cos(0.8x)$") plt.legend(loc='best') plt.show()

8.1.添加標題(Adding a Title)

使用函數pyplot.title(label, fontdict=None, loc=None, pad=None, **kwargs) 可為繪圖設置標題。

import matplotlib.pyplot as plt days = list(range(1,9)) celsius_values = [25.6, 24.1, 26.7, 28.3, 27.5, 30.5, 32.8, 33.1] plt.plot(days, celsius_values) plt.xlabel('Day') plt.ylabel('Degrees Celsius') plt.title('Change of Celsius Degrees', size=11) plt.show()

總結

以上是生活随笔為你收集整理的08_添加图例、添加标题(Adding a Title)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。