當前位置:成語大全網 - 新華字典 - Python實現彩色散點圖繪制(利用色帶對散點圖進行顏色渲染)

Python實現彩色散點圖繪制(利用色帶對散點圖進行顏色渲染)

接受自己的普通,然後全力以赴的出眾,告訴自己要努力,但不要著急....

當然, 這個結果並不是我真正想要的,Pass, 太醜了!

好吧,安排,我們先看下實現後的效果!

這個效果自然就比之前的好多了!

實現python散點圖繪制需要用到matplotlib庫, matplotlib庫是專門用於可視化繪圖的工具庫;學習壹個新的庫當然看官方文檔了: /matplotlib/contents.html

實現思路:

matplotlib.pyplot.scatter() 函數是專門繪制散點圖的函數: /matplotlib/api/_as_gen/matplotlib.pyplot.scatter.html?highlight=scatter#matplotlib.pyplot.scatter

matplotlib.pyplot.scatter ( x, y , s=None , c=None , marker=None , cmap=None , norm=None , vmin=None , vmax=None , alpha=None , linewidths=None , verts=None , edgecolors=None , ***, data=None , ** kwargs ) **

plt.scatter(observation, estimate, c=Z1, cmap=colormap, marker=".", s=marker_size, norm=colors.LogNorm(vmin=Z1.min(), vmax=0.5 * Z1.max()))

其中:

1、c參數為計算的散點密度;

2、cmap為色帶(matplotlib裏面自帶了很多色帶可供選擇),參見:

/matplotlib/gallery/color/colormap_reference.html

3、由於計算的散點密度數值大小分散,因此利用norm參數對散點密度Z1進行歸壹化處理(歸壹化方式很多,參見colors類),並給歸壹化方式設置色帶刻度的最大最小值vmin和vmax(壹般這兩個參數就是指定散點密度的最小值和最大值),這樣就建立起了密度與色帶的映射關系。

https://matplotlib.org/tutorials/colors/colormapnorms.html

(這裏的結果與前面展示的相比改變了計算散點密度的半徑:radius = 3以及繪制散點圖的散點大小marksize)

作者能力水平有限,歡迎各位批評指正!