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