最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

matplotlib 對坐標的控制,加圖例注釋的操作

 更新時間:2020年04月17日 10:51:21   作者:akon_wang_hkbu  
這篇文章主要介紹了matplotlib 對坐標的控制,加圖例注釋的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我們可以使用matplotlib.pyplot.locator_params()來控制刻度線定位器的行為。 即使通常會自動確定標記點的位置,但是如果我們想要繪制較小的標記,則可以控制標記點的數(shù)量并使用緊密的視圖:

from pylab import *
import numpy as np
 
ax = gca()
ax.locator_params(tight = True, nbins = 10)
ax.plot(np.random.normal(10, 0.1, 100))
show()

這應該給我們下面的圖表:

然后我們可以使用matplotlib.dates.date2num(),matplotlib等助手函數(shù)。 dates.num2date()和matplotlib.dates.drange()在不同的表示之間轉換日期。

我們來看另一個例子:

from pylab import *
import matplotlib as mpl
import datetime
 
fig = figure()
ax = gca()
start = datetime.datetime(2013, 1, 1)
stop = datetime.datetime(2013, 12, 31)
delta = datetime.timedelta(days = 1)
dates = mpl.dates.drange(start, stop, delta)
values = np.random.rand(len(dates))
 
ax = gca()
ax.plot_date(dates, values, linestyle= '-', marker='')
date_format = mpl.dates.DateFormatter('%Y-%m-%d')
ax.xaxis.set_major_formatter(date_format)
fig.autofmt_xdate()
show()

上面的代碼會給我們下面的圖表:

添加圖例和注釋

圖例和注釋清楚地解釋數(shù)據(jù)圖。 通過給每個圖表分配一個關于它所代表的數(shù)據(jù)的簡短描述,我們在閱讀者(觀眾)頭腦中啟用一個更簡單的心智模型。 這個方法將顯示如何注釋我們的數(shù)字上的特定點,以及如何創(chuàng)建和定位數(shù)據(jù)圖例。

讓我們來演示如何添加圖例和注釋:

if __name__ == '__main__':
 x1 = np.random.normal(30, 3, 100)
 x2 = np.random.normal(20, 2, 100)
 x3 = np.random.normal(10, 3, 100)
 
 plt.plot(x1, label = 'plot')
 plt.plot(x2, label = '2nd plot')
 plt.plot(x3, label = 'last plot')
 
 plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3,
    ncol=3, mode='expand', borderaxespad=0.)
 plt.annotate('Important value', (55,20),
     xycoords='data',
     xytext=(5,38),
     arrowprops = dict(arrowstyle = '->'))
 
 plt.show()

上面的代碼會給我們下面的圖:

我們所做的就是為每個繪圖分配一個字符串標簽,因此legend()將嘗試確定要在圖例框中添加的內容。 我們通過定義loc參數(shù)來設置圖例框的位置。 這是可選的,但是我們想要指定一個位置,這個位置最不可能用于繪制圖例的圖例。 將位置值設置為0是非常有用的,因為它會自動檢測圖形的位置,圖例的位置可以與圖形重疊最小。

所有位置參數(shù)字符串在下表中給出:

如果不在圖例中顯示標簽,請將標簽設置為_nolegend_。

對于圖例,我們定義了ncol = 3的列數(shù),并設置了左下角的位置。 我們指定了一個邊界框(bbox_to_anchor),從位置(0.,1.02)開始,寬度為1,高度為0.102。 這些是標準化的坐標軸。 參數(shù)模式為“None”或“expand”以允許圖例框水平放大軸區(qū)域。 參數(shù)borderaxespad定義軸和圖例邊界之間的填充。

對于注釋,我們已經定義了一個字符串在坐標xy上的圖上繪制。 坐標系指定與數(shù)據(jù)1相同; 因此,坐標系是xycoord ='data'。 文本的起始位置由xytext的值定義。

箭頭從xytext繪制到xy坐標,arrowprops字典可以定義該箭頭的許多屬性。 對于這個例子,我們用箭頭來定義箭頭樣式。

以上這篇matplotlib 對坐標的控制,加圖例注釋的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

察隅县| 孝昌县| 汤原县| 平潭县| 武汉市| 苍南县| 克什克腾旗| 元朗区| 铁岭县| 昆明市| 平舆县| 陆河县| 辰溪县| 凌源市| 遂宁市| 昌图县| 昌宁县| 巢湖市| 集贤县| 汶川县| 嫩江县| 九龙坡区| 虹口区| 水富县| 怀宁县| 金塔县| 宝兴县| 中阳县| 长葛市| 杨浦区| 伊川县| 宁强县| 玉田县| 浦江县| 卫辉市| 岳池县| 泾川县| 伽师县| 安仁县| 奉节县| 马山县|