Python-matplotlib繪制帶箭頭x-y坐標(biāo)軸圖形

在Python的數(shù)據(jù)可視化庫中亿虽,采用matplotlib繪制相關(guān)圖形時虚青,若不加任何設(shè)定它呀,一般的x-y坐標(biāo)軸是不帶箭頭且是一個封閉的矩形螺男。我們以Sigmoid函數(shù)的繪制棒厘,給大家展示一下。

import matplotlib.pyplot as plt  #導(dǎo)入matplotlib庫
import numpy as np  #導(dǎo)入numpy庫
#生成x步長為0.1的列表數(shù)據(jù)
x = np.arange(-15,15,0.1)
#生成sigmiod形式的y數(shù)據(jù)
y=1/(1+np.exp(-x))
#設(shè)置x下隧、y坐標(biāo)軸的范圍
plt.xlim(-12,12)
plt.ylim(-1, 1)
#繪制圖形
plt.plot(x,y, c='b')

得到的圖形為:
原始圖形.jpg

matplotlib的輔助工具奢人,包含一系列對坐標(biāo)軸設(shè)置的框架。其中的axisartist包就用來設(shè)置坐標(biāo)軸的類型淆院。

1.創(chuàng)建畫布并引入axisartist工具何乎。

import mpl_toolkits.axisartist as axisartist
#創(chuàng)建畫布
fig = plt.figure(figsize=(8, 8))
#使用axisartist.Subplot方法創(chuàng)建一個繪圖區(qū)對象ax
ax = axisartist.Subplot(fig, 111)  
#將繪圖區(qū)對象添加到畫布中
fig.add_axes(ax)

2.繪制帶箭頭的x-y坐標(biāo)軸

#通過set_visible方法設(shè)置繪圖區(qū)所有坐標(biāo)軸隱藏
ax.axis[:].set_visible(False)

#ax.new_floating_axis代表添加新的坐標(biāo)軸
ax.axis["x"] = ax.new_floating_axis(0,0)
#給x坐標(biāo)軸加上箭頭
ax.axis["x"].set_axisline_style("->", size = 1.0)
#添加y坐標(biāo)軸,且加上箭頭
ax.axis["y"] = ax.new_floating_axis(1,0)
ax.axis["y"].set_axisline_style("-|>", size = 1.0)
#設(shè)置x、y軸上刻度顯示方向
ax.axis["x"].set_axis_direction("top")
ax.axis["y"].set_axis_direction("right")

我們先把原始的如上圖的所有坐標(biāo)軸隱藏支救,即長方形的四個邊抢野。
然后用ax.new_floating_axis在繪圖區(qū)添加坐標(biāo)軸x、y各墨,這里的ax.new_floating_axis(0,0)指孤,第一個0代表平行直線,第二個0代表該直線經(jīng)過0點贬堵。同樣恃轩,ax.axis["y"] = ax.new_floating_axis(1,0),則代表豎直曲線且經(jīng)過0點黎做。
再次叉跛,x.axis["x"].set_axisline_style("->", size = 1.0)表示給x軸加上箭頭,"->"表示是空箭頭蒸殿,size = 1.0表示箭頭大小筷厘。ax.axis["y"].set_axisline_style("-|>", size = 1.0)中"-|>"則是實心箭頭。
最后伟桅,設(shè)置x敞掘、y軸上刻度顯示方向,對于x軸是刻度標(biāo)簽在上面還是下面楣铁,y軸則是刻度標(biāo)簽在左邊還是右邊玖雁。

3.在帶箭頭的x-y坐標(biāo)軸背景下,繪制函數(shù)圖像

#生成x步長為0.1的列表數(shù)據(jù)
x = np.arange(-15,15,0.1)
#生成sigmiod形式的y數(shù)據(jù)
y=1/(1+np.exp(-x))
#設(shè)置x盖腕、y坐標(biāo)軸的范圍
plt.xlim(-12,12)
plt.ylim(-1, 1)
#繪制圖形
plt.plot(x,y, c='b')

將Sigmiod曲線添加到畫布中赫冬,得到結(jié)果:
帶箭頭坐標(biāo)軸.jpg

tist坐標(biāo)軸工具——將原始坐標(biāo)軸均隱藏掉——添加新的基于原點的x與y軸——為新坐標(biāo)軸加入箭頭,并設(shè)置刻度顯示方式——加入圖形溃列。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劲厌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子听隐,更是在濱河造成了極大的恐慌补鼻,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雅任,死亡現(xiàn)場離奇詭異风范,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)沪么,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門硼婿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人禽车,你說我怎么就攤上這事寇漫】常” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵州胳,是天一觀的道長记焊。 經(jīng)常有香客問我,道長栓撞,這世上最難降的妖魔是什么亚亲? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮腐缤,結(jié)果婚禮上捌归,老公的妹妹穿的比我還像新娘。我一直安慰自己岭粤,他們只是感情好惜索,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剃浇,像睡著了一般巾兆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虎囚,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天角塑,我揣著相機(jī)與錄音,去河邊找鬼淘讥。 笑死圃伶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蒲列。 我是一名探鬼主播窒朋,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝗岖!你這毒婦竟也來了侥猩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤抵赢,失蹤者是張志新(化名)和其女友劉穎欺劳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铅鲤,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡划提,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了彩匕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腔剂。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡媒区,死狀恐怖驼仪,靈堂內(nèi)的尸體忽然破棺而出掸犬,到底是詐尸還是另有隱情,我是刑警寧澤绪爸,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布湾碎,位于F島的核電站,受9級特大地震影響奠货,放射性物質(zhì)發(fā)生泄漏介褥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一递惋、第九天 我趴在偏房一處隱蔽的房頂上張望柔滔。 院中可真熱鬧,春花似錦萍虽、人聲如沸睛廊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽超全。三九已至,卻和暖如春邓馒,著一層夾襖步出監(jiān)牢的瞬間嘶朱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工光酣, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留疏遏,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓救军,卻偏偏與公主長得像改览,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缤言,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容