python使用Plotly繪圖工具繪制氣泡圖
今天來(lái)講講如何使用Python 繪圖工具,Plotly來(lái)繪制氣泡圖。
氣泡圖的實(shí)現(xiàn)方法類似散點(diǎn)圖的實(shí)現(xiàn)。修改散點(diǎn)圖中點(diǎn)的大小,就變成氣泡圖。
實(shí)現(xiàn)代碼如下:
import plotly as py import plotly.graph_objs as go pyplt = py.offline.plot trace0 = go.Scatter( x=[1, 2, 3, 4, 5, 6, 7], y=[8, 10, 12, 14, 16, 18, 20], mode='markers', marker=dict( size=[10, 14, 16, 18, 20, 42, 64], #設(shè)置氣泡大小 ) ) data = [trace0] pyplt(data, filename='tmp/1.html')
會(huì)得到如下圖所示的氣泡圖:

下面這個(gè)例子講解如何設(shè)置氣泡點(diǎn)的大小,顏色,還有提示文字,是否顯示顏色條等信息
代碼如下:
import plotly as py import plotly.graph_objs as go pyplt = py.offline.plot trace0 = go.Scatter( x=[1, 2, 3, 4], y=[10, 11, 12, 13], mode='markers', text=['第1個(gè)氣泡<br>size: 40<br>這里可以填寫內(nèi)容', '第2個(gè)氣泡<br>size: 60', '第3個(gè)氣泡<br>size: 80', '第4個(gè)氣泡<br>size: 100'], marker=dict( color= [120, 125, 130, 135], opacity=[1, 0.8, 0.6, 0.4], size=[40, 60, 80, 100], showscale= True, ) ) data = [trace0] pyplt(data, filename='tmp/1.html')
運(yùn)行程序,得到如下圖所示:

說(shuō)明一下。
text可以指定每一個(gè)點(diǎn),對(duì)應(yīng)的懸浮窗文字信息(<br>表示換行)
color指定每個(gè)點(diǎn)的顏色,opacity指定點(diǎn)的透明度大小。
size 指定每個(gè)點(diǎn)的大小
showscale = True 表示顯示右邊的顏色條。
接下來(lái)講解如何將氣泡圖進(jìn)行縮放
調(diào)節(jié)大小通過(guò)設(shè)置參數(shù)sizeref進(jìn)行設(shè)置的,當(dāng)這個(gè)參數(shù)大于1時(shí),將會(huì)減小氣泡的大小。
當(dāng)這個(gè)參數(shù)小于1時(shí),將增大氣泡的大小。
import plotly as py import plotly.graph_objs as go pyplt = py.offline.plot trace0 = go.Scatter( x=[1, 2, 3, 4], y=[10, 11, 12, 13], text=['A</br>size: 40</br>default', 'B</br>size: 60</br>default', 'C</br>size: 80</br>default', 'D</br>size: 100</br>default'], mode='markers', name='default', marker=dict( size=[400, 600, 800, 1000], sizemode='area', ) ) trace1 = go.Scatter( x=[1, 2, 3, 4], y=[14, 15, 16, 17], text=['A</br>size: 40</br>sizeref: 0.2', 'B</br>size: 60</br>sizeref: 0.2', 'C</br>size: 80</br>sizeref: 0.2', 'D</br>size: 100</br>sizeref: 0.2'], mode='markers', name = 'ref0.2', marker=dict( size=[400, 600, 800, 1000], sizeref=0.2, sizemode='area', ) ) trace2 = go.Scatter( x=[1, 2, 3, 4], y=[20, 21, 22, 23], text=['A</br>size: 40</br>sizeref: 2', 'B</br>size: 60</br>sizeref: 2', 'C</br>size: 80</br>sizeref: 2', 'D</br>size: 100</br>sizeref: 2'], mode='markers', name='ref2', marker=dict( size=[400, 600, 800, 1000], sizeref=2, sizemode='area', ) ) data = [trace0, trace1, trace2] pyplt(data, filename='tmp/1.html')
得到如下圖所示:

參數(shù)sizeref=2 將氣泡的大小設(shè)置為原來(lái)的1/2
參數(shù)sizemodes有兩個(gè)值1.diameter和area這兩個(gè)值。
1值按照直徑縮放,2值按照表示面積進(jìn)行縮放。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python四種出行路線規(guī)劃的實(shí)現(xiàn)
路徑規(guī)劃中包括步行、公交、駕車、騎行等不同方式,今天借助高德地圖web服務(wù)api,實(shí)現(xiàn)出行路線規(guī)劃。感興趣的可以了解下2021-06-06
Python中循環(huán)后使用list.append()數(shù)據(jù)被覆蓋問(wèn)題的解決
這篇文章主要給大家介紹了關(guān)于Python中循環(huán)后使用list.append()數(shù)據(jù)被覆蓋問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
TensorFlow tf.nn.conv2d_transpose是怎樣實(shí)現(xiàn)反卷積的
這篇文章主要介紹了TensorFlow tf.nn.conv2d_transpose是怎樣實(shí)現(xiàn)反卷積的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Python推導(dǎo)式之字典推導(dǎo)式和集合推導(dǎo)式使用體驗(yàn)
這篇文章主要為大家介紹了Python推導(dǎo)式之字典推導(dǎo)式和集合推導(dǎo)式使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06

