matplot繪制帶箭頭的坐標圖

最近在寫論文痴颊,遇到一些函數(shù)圖像需要自己畫,在matplot官網(wǎng)上找到一個例子洪己,在此基礎(chǔ)上進行修改妥凳。

from mpl_toolkits.axisartist.axislines import SubplotZero
import matplotlib.pyplot as plt
plt.rc('font', family='Times New Roman')
plt.rcParams['savefig.dpi'] = 300 #圖片像素
plt.rcParams['figure.dpi'] = 300 #分辨率
import numpy as np
font1 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size' : 100,
}


fig = plt.figure(figsize=(10, 10))
#創(chuàng)建繪圖區(qū)對象
ax = SubplotZero(fig, 111)
#將繪圖區(qū)對象添加到畫布
fig.add_subplot(ax)
#設(shè)置新的坐標軸,但這兩行沒有也不影響
#ax.axis["xzero"] = ax.new_floating_axis(0,0)
#ax.axis["yzero"] = ax.new_floating_axis(1,0)
# 在坐標軸末尾添加箭頭
ax.axis["xzero"].set_axisline_style("->", size=2.5)
ax.axis["yzero"].set_axisline_style("->", size=2.5)
# 使新的坐標軸顯示
ax.axis["xzero"].set_visible(True)
ax.axis["yzero"].set_visible(True)
    
#把上下左右的邊界去掉
for direction in ["left", "right", "bottom", "top"]:
    # hides borders
    ax.axis[direction].set_visible(False)

x = np.arange(-4.5, 4.5, 0.01)

y1 = np.where(x<0, 0, x)
y2 = np.where(x<0, 0.1*x, x)
y3 = np.where(x<0, 0.3*(np.exp(x)-1), x)
y4 = x*np.tanh(np.log(1+np.exp(x)))
#設(shè)置刻度值的位置答捕,這里設(shè)置為x軸下面逝钥,y軸左邊
ax.axis["xzero"].set_axis_direction("bottom")
ax.axis["yzero"].set_axis_direction("left")
#設(shè)置x、y坐標軸的范圍
plt.xlim(-5,5)
plt.ylim(-5,5)

#設(shè)置x軸和y軸標簽
#plt.xlabel('x', font1)
#plt.ylabel('y', fontsize=100, c='g')
#設(shè)置刻度值的字號拱镐,注意一下艘款,我對labelsize進行修改,但刻度值字號大小并沒有變化沃琅,不知道什么情況
#plt.tick_params(labelsize=100)
ax.plot(x, y1)
ax.plot(x, y2)
ax.plot(x, y3)
ax.plot(x, y4)
#plt.savefig('mish2.png', dpi=300)
plt.show()

最終所畫出的圖像如下:


mish2.png

該程序存在兩個小問題哗咆,
1.在我把x標簽添加上之后,會出現(xiàn)兩個x;
2.無法調(diào)整刻度值的字號益眉。

然后在網(wǎng)上找到了一個在線畫函數(shù)圖像的工具:desmos晌柬,繪圖功能十分強大姥份,強烈推薦,而且看了介紹可以畫很多好看的圖年碘,值得去好好發(fā)掘一下澈歉。附上我在上面畫的一個函數(shù)圖像:


desmos-graph.png

相較而言,desmos畫函數(shù)圖像更加簡單盛泡,只要把函數(shù)方程打在網(wǎng)頁上闷祥,自動生成函數(shù)圖像,左上角可以進行各種調(diào)整(如x傲诵、y的范圍凯砍,是否在坐標軸上加箭頭等)。

desmos網(wǎng)站鏈接如下:
https://www.desmos.com/calculator

python程序參考官方鏈接:
https://matplotlib.org/gallery/axisartist/demo_axisline_style.html#sphx-glr-gallery-axisartist-demo-axisline-style-py

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拴竹,一起剝皮案震驚了整個濱河市悟衩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栓拜,老刑警劉巖座泳,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異幕与,居然都是意外死亡挑势,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門啦鸣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來潮饱,“玉大人,你說我怎么就攤上這事诫给∠憷” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵中狂,是天一觀的道長凫碌。 經(jīng)常有香客問我,道長胃榕,這世上最難降的妖魔是什么盛险? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮勤晚,結(jié)果婚禮上枉层,老公的妹妹穿的比我還像新娘。我一直安慰自己赐写,他們只是感情好鸟蜡,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挺邀,像睡著了一般揉忘。 火紅的嫁衣襯著肌膚如雪跳座。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天泣矛,我揣著相機與錄音疲眷,去河邊找鬼。 笑死您朽,一個胖子當著我的面吹牛狂丝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哗总,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼几颜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了讯屈?” 一聲冷哼從身側(cè)響起蛋哭,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涮母,沒想到半個月后谆趾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡叛本,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年沪蓬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片来候。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡怜跑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吠勘,到底是詐尸還是另有隱情,我是刑警寧澤峡眶,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布剧防,位于F島的核電站,受9級特大地震影響辫樱,放射性物質(zhì)發(fā)生泄漏峭拘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一狮暑、第九天 我趴在偏房一處隱蔽的房頂上張望鸡挠。 院中可真熱鬧,春花似錦搬男、人聲如沸拣展。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽备埃。三九已至姓惑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間按脚,已是汗流浹背于毙。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辅搬,地道東北人唯沮。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像堪遂,于是被迫代替她去往敵國和親介蛉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348