日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/9/27 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 08_添加图例、添加标题(Adding a Title) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

8.添加圖例

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

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

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

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

# 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函數(shù)添加一個(gè)標(biāo)簽(label),該值將用作legend命令中的標(biāo)簽。 legend函數(shù)還需要的參數(shù)是位置參數(shù)“l(fā)oc”:

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之前結(jié)果可能是什么樣子。 例如,legend將使線條的重要部分蒙上陰影。 如果不知道數(shù)據(jù)的顯示情況,最好使用’best’作為loc的參數(shù)。 Matplotlib將自動(dòng)嘗試為圖例找到最佳位置:

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

再次運(yùn)行的時(shí)候,發(fā)現(xiàn)圖例可能會(huì)到左上角。在以下兩個(gè)示例中可以看到 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.添加標(biāo)題(Adding a Title)

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

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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。