眾所周知,Python有著很強(qiáng)大的技術(shù)能力,比如,他可以進(jìn)行實(shí)戰(zhàn)繪圖,還有這很強(qiáng)的函數(shù)能力,可以進(jìn)行繪制散點(diǎn)圖,下面小編就具體的功能,給大家進(jìn)行詳細(xì)的介紹下。
一、導(dǎo)入庫(kù)
import matplotlib.pyplot as plt
二.設(shè)置文字
plt.title("double number",fontsize=24) plt.xlabel("number",fontsize=14) plt.ylabel("double",fontsize=14)
三.設(shè)置坐標(biāo)軸參數(shù)
plt.axis([0,15,0,30])
q前面兩個(gè)數(shù)為x軸的始末,后面則為y
四.繪制點(diǎn)
plt.scatter(2,4,s=20)#s為點(diǎn)的大小 plt.show()
得到這樣子的圖
畢竟繪圖時(shí)我們不可能只畫一個(gè)點(diǎn)
所以還是應(yīng)該引入數(shù)組來(lái)解決問(wèn)題
x=[1,2,3,4,5]
y=[2,4,6,8,10]
為了在數(shù)據(jù)量較大時(shí),簡(jiǎn)化(偷懶)代碼,可以使用range等函數(shù)或者列表解析的方法,這里就不贅述了,詳見(jiàn)補(bǔ)充1
五.對(duì)點(diǎn)的繼續(xù)處理
1.自定義顏色
plt.scatter(x,y,c='red',edgecolors='none',s=20)
用參數(shù)c設(shè)置點(diǎn)的顏色,用edgecolor設(shè)置邊緣的顏色(在較新的matpoltlib版本中,edgecolors默認(rèn)為none)有關(guān)顏色的詳細(xì)資料,可見(jiàn)補(bǔ)充2
ps:將c設(shè)置為green,edgecolors設(shè)置為black,將引起極度生理不適,特別是點(diǎn)極度密集的曲線中,你懂的
言歸正傳,python的顏色設(shè)置通常為RGB,所以在scatter內(nèi)也可以用RGB參數(shù)來(lái)設(shè)置顏色,格式如下:
plt.scatter(x,y,c=(0,0,0.6),edgecolors='none',s=20)
通過(guò)使用cmap,將c設(shè)置為一個(gè)數(shù)組,則可以達(dá)到顏色漸變的效果:
事實(shí)上并非所有的顏色都可以使用,僅有RGB三原色和Oranges等少數(shù)顏色可以…感覺(jué)官方文檔上說(shuō)的十個(gè)好像不太行,格式必須為頭文字大寫結(jié)尾加s
one of{‘tab:blue’,‘tab:orange’,‘tab:green’,‘tab:red’,‘tab:purple’,‘tab:brown’,‘tab:pink’,‘tab:gray’,‘tab:olive’,‘tab:cyan’}which are the Tableau Colors from the‘tab10’categorical palette(which is the default color cycle);
That’s all,接下來(lái)為補(bǔ)充部分
補(bǔ)充1
偷懶法1:用list函數(shù)加range函數(shù)
x=list(range(1,100,2))
先用range(start,end,step)等到一組數(shù),再用list轉(zhuǎn)化為數(shù)組
偷懶法2:解析列表
y=[value*2 for value in x]
其實(shí)就是把for循環(huán)寫到了里面去
補(bǔ)充2
Matplotlib識(shí)別以下格式以指定顏色:
an RGB or RGBA tuple of float values in[0,1](e.g.(0.1,0.2,0.5)
or(0.1,0.2,0.5,0.3)).RGBA is short for Red,Green,Blue,Alpha;a
hex RGB or RGBA string(e.g.,‘#0F0F0F’or‘#0F0F0F0F’);
速記十六進(jìn)制RGB或RGBA字符串,相當(dāng)于通過(guò)復(fù)制每個(gè)字符獲得的十六進(jìn)制RGB或RGBA字符串(例如,’#abc’,相當(dāng)于’#aabbcc’,或’#abcd’,相當(dāng)于’#aabbccdd’);
a string representation of a float value in[0,1]inclusive for gray
level(e.g.,‘0.5’);
單個(gè)字母字符串,即{‘b’,‘g’,‘r’,‘c’,‘m’,‘y’,‘k’,‘w’}之一,它們是藍(lán)色、綠色、紅色、青色、品紅色、黃色、黑色和白色陰影的速記號(hào);
a X11/CSS4(“html”)color name,e.g.“blue”;a name from the xkcd
color survey,prefixed with‘xkcd:’(e.g.,‘xkcd:sky blue’);a“Cn”
color spec,i.e.‘C’followed by a number,which is an index into the
default property cycle(rcParams[“axes.prop_cycle”](default:
cycler(‘color’,[’#1f77b4’,‘#ff7f0e’,‘#2ca02c’,‘#d62728’,
‘#9467bd’,‘#8c564b’,‘#e377c2’,‘#7f7f7f’,‘#bcbd22’,‘#17becf’])));
the indexing is intended to occur at rendering time,and defaults to
black if the cycle does not include color.one of{‘tab:blue’,
‘tab:orange’,‘tab:green’,‘tab:red’,‘tab:purple’,‘tab:brown’,
‘tab:pink’,‘tab:gray’,‘tab:olive’,‘tab:cyan’}which are the Tableau
Colors from the‘tab10’categorical palette(which is the default
color cycle);
補(bǔ)充3
RGB分為浮點(diǎn)數(shù)和整數(shù)兩種,在Matplotlib中,使用的是浮點(diǎn)數(shù),即范圍在[0,1],而整數(shù)則是[0,255],若是要轉(zhuǎn)化,將整數(shù)除以255即浮點(diǎn)數(shù)形式。
綜上所述,關(guān)于這篇文章就為大家介紹到這里了,希望能夠給各位讀者帶來(lái)幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/127775.html
摘要:,繪制盒形圖,同樣指定對(duì)數(shù)據(jù)的分類。如果傳入則畫出的盒形圖是橫向的。繪制小提琴圖,表示是否將兩類數(shù)據(jù)分開(kāi)繪制,如果為,則不分開(kāi)繪制,默認(rèn)為。數(shù)據(jù)集數(shù)據(jù)集名。計(jì)算置信區(qū)間時(shí)使用的引導(dǎo)迭代次數(shù)整數(shù)。 seaborn是python中的一個(gè)非常強(qiáng)大的數(shù)據(jù)可視化庫(kù),它集成了matplotlib,下圖為seaborn的官網(wǎng),如果遇到疑惑的地方可以到官網(wǎng)查看。http://seaborn.pydat...
摘要:,繪制盒形圖,同樣指定對(duì)數(shù)據(jù)的分類。如果傳入則畫出的盒形圖是橫向的。繪制小提琴圖,表示是否將兩類數(shù)據(jù)分開(kāi)繪制,如果為,則不分開(kāi)繪制,默認(rèn)為。數(shù)據(jù)集數(shù)據(jù)集名。計(jì)算置信區(qū)間時(shí)使用的引導(dǎo)迭代次數(shù)整數(shù)。 seaborn是python中的一個(gè)非常強(qiáng)大的數(shù)據(jù)可視化庫(kù),它集成了matplotlib,下圖為seaborn的官網(wǎng),如果遇到疑惑的地方可以到官網(wǎng)查看。http://seaborn.pydat...
動(dòng)畫是使可視化更具吸引力和用戶吸引力的好方法。它幫助我們以有意義的方式展示數(shù)據(jù)可視化。Python 幫助我們使用現(xiàn)有的強(qiáng)大 Python 庫(kù)創(chuàng)建動(dòng)畫可視化。Matplotlib是一個(gè)非常流行的數(shù)據(jù)可視化庫(kù),通常用于數(shù)據(jù)的圖形表示以及使用內(nèi)置函數(shù)的動(dòng)畫。 直接跳到末尾 去評(píng)論區(qū)領(lǐng)書 ? 在 Python 中創(chuàng)建條形圖追趕動(dòng)畫(評(píng)論區(qū)送書) ? 方法一:使用 pause() 函數(shù)? 方法二:使用 F...
摘要:繪制折線圖和散點(diǎn)圖要用到下的,因此我們需要先引入,因?yàn)橐玫綌?shù)組實(shí)現(xiàn),還要引入。如果讓折線圖和散點(diǎn)圖疊加還可以突出每個(gè)點(diǎn)。 1.繪制折線圖和散點(diǎn)圖要用到matplotlib下的pylab,因此我們需要先引入,因?yàn)橐玫綌?shù)組實(shí)現(xiàn),還要引入numpy。然后確定x軸和y軸的數(shù)據(jù),最后將其呈現(xiàn)出來(lái)。 import matplotlib.pylab as pyl import numpy as ...
小編寫這篇文章的主要目的,是給各位廣大的讀者,去介紹一些知識(shí),知識(shí)的內(nèi)容主要是繪制相關(guān)的方圖dispiot、密度圖以及相關(guān)的散點(diǎn)圖,具體內(nèi)容,下面給大家詳細(xì)解答。 一、直方圖distplot() importnumpyasnp importseabornassns importmatplotlib.pyplotasplt importmatplotlib importpan...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02