眾所周知,Python有著很強大的技術(shù)能力,比如,他可以進(jìn)行實戰(zhàn)繪圖,還有這很強的函數(shù)能力,可以進(jìn)行繪制散點圖,下面小編就具體的功能,給大家進(jìn)行詳細(xì)的介紹下。
一、導(dǎo)入庫
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前面兩個數(shù)為x軸的始末,后面則為y
四.繪制點
plt.scatter(2,4,s=20)#s為點的大小 plt.show()
得到這樣子的圖
畢竟繪圖時我們不可能只畫一個點
所以還是應(yīng)該引入數(shù)組來解決問題
x=[1,2,3,4,5]
y=[2,4,6,8,10]
為了在數(shù)據(jù)量較大時,簡化(偷懶)代碼,可以使用range等函數(shù)或者列表解析的方法,這里就不贅述了,詳見補充1
五.對點的繼續(xù)處理
1.自定義顏色
plt.scatter(x,y,c='red',edgecolors='none',s=20)
用參數(shù)c設(shè)置點的顏色,用edgecolor設(shè)置邊緣的顏色(在較新的matpoltlib版本中,edgecolors默認(rèn)為none)有關(guān)顏色的詳細(xì)資料,可見補充2
ps:將c設(shè)置為green,edgecolors設(shè)置為black,將引起極度生理不適,特別是點極度密集的曲線中,你懂的
言歸正傳,python的顏色設(shè)置通常為RGB,所以在scatter內(nèi)也可以用RGB參數(shù)來設(shè)置顏色,格式如下:
plt.scatter(x,y,c=(0,0,0.6),edgecolors='none',s=20)
通過使用cmap,將c設(shè)置為一個數(shù)組,則可以達(dá)到顏色漸變的效果:
事實上并非所有的顏色都可以使用,僅有RGB三原色和Oranges等少數(shù)顏色可以…感覺官方文檔上說的十個好像不太行,格式必須為頭文字大寫結(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,接下來為補充部分
補充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]
其實就是把for循環(huán)寫到了里面去
補充2
Matplotlib識別以下格式以指定顏色:
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)于通過復(fù)制每個字符獲得的十六進(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’);
單個字母字符串,即{‘b’,‘g’,‘r’,‘c’,‘m’,‘y’,‘k’,‘w’}之一,它們是藍(lán)色、綠色、紅色、青色、品紅色、黃色、黑色和白色陰影的速記號;
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);
補充3
RGB分為浮點數(shù)和整數(shù)兩種,在Matplotlib中,使用的是浮點數(shù),即范圍在[0,1],而整數(shù)則是[0,255],若是要轉(zhuǎn)化,將整數(shù)除以255即浮點數(shù)形式。
綜上所述,關(guān)于這篇文章就為大家介紹到這里了,希望能夠給各位讀者帶來幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/127775.html
摘要:,繪制盒形圖,同樣指定對數(shù)據(jù)的分類。如果傳入則畫出的盒形圖是橫向的。繪制小提琴圖,表示是否將兩類數(shù)據(jù)分開繪制,如果為,則不分開繪制,默認(rèn)為。數(shù)據(jù)集數(shù)據(jù)集名。計算置信區(qū)間時使用的引導(dǎo)迭代次數(shù)整數(shù)。 seaborn是python中的一個非常強大的數(shù)據(jù)可視化庫,它集成了matplotlib,下圖為seaborn的官網(wǎng),如果遇到疑惑的地方可以到官網(wǎng)查看。http://seaborn.pydat...
摘要:,繪制盒形圖,同樣指定對數(shù)據(jù)的分類。如果傳入則畫出的盒形圖是橫向的。繪制小提琴圖,表示是否將兩類數(shù)據(jù)分開繪制,如果為,則不分開繪制,默認(rèn)為。數(shù)據(jù)集數(shù)據(jù)集名。計算置信區(qū)間時使用的引導(dǎo)迭代次數(shù)整數(shù)。 seaborn是python中的一個非常強大的數(shù)據(jù)可視化庫,它集成了matplotlib,下圖為seaborn的官網(wǎng),如果遇到疑惑的地方可以到官網(wǎng)查看。http://seaborn.pydat...
動畫是使可視化更具吸引力和用戶吸引力的好方法。它幫助我們以有意義的方式展示數(shù)據(jù)可視化。Python 幫助我們使用現(xiàn)有的強大 Python 庫創(chuàng)建動畫可視化。Matplotlib是一個非常流行的數(shù)據(jù)可視化庫,通常用于數(shù)據(jù)的圖形表示以及使用內(nèi)置函數(shù)的動畫。 直接跳到末尾 去評論區(qū)領(lǐng)書 ? 在 Python 中創(chuàng)建條形圖追趕動畫(評論區(qū)送書) ? 方法一:使用 pause() 函數(shù)? 方法二:使用 F...
摘要:繪制折線圖和散點圖要用到下的,因此我們需要先引入,因為要用到數(shù)組實現(xiàn),還要引入。如果讓折線圖和散點圖疊加還可以突出每個點。 1.繪制折線圖和散點圖要用到matplotlib下的pylab,因此我們需要先引入,因為要用到數(shù)組實現(xiàn),還要引入numpy。然后確定x軸和y軸的數(shù)據(jù),最后將其呈現(xiàn)出來。 import matplotlib.pylab as pyl import numpy as ...
小編寫這篇文章的主要目的,是給各位廣大的讀者,去介紹一些知識,知識的內(nèi)容主要是繪制相關(guān)的方圖dispiot、密度圖以及相關(guān)的散點圖,具體內(nèi)容,下面給大家詳細(xì)解答?! ∫弧⒅狈綀Ddistplot() importnumpyasnp importseabornassns importmatplotlib.pyplotasplt importmatplotlib importpan...
閱讀 1068·2023-01-14 11:38
閱讀 1064·2023-01-14 11:04
閱讀 905·2023-01-14 10:48
閱讀 2380·2023-01-14 10:34
閱讀 1148·2023-01-14 10:24
閱讀 1028·2023-01-14 10:18
閱讀 657·2023-01-14 10:09
閱讀 735·2023-01-14 10:02