【Python】使用scatter()繪制散點圖


繪制簡單散點圖

要繪制單個點,使用scatter()函數,並向它傳遞一對x和y坐標,它將在指定位置繪制一個點

import matplotlib.pyplot as plt

plt.scatter(2,4)
plt.show()

運行結果:

image

圖形美化

下面設置輸出樣式,使其更有趣:添加標題,給軸加上標簽

import matplotlib.pyplot as plt

plt.scatter(2,4,s=200)
#設置標題並加上軸標簽
plt.title("Squares Numbers",fontsize=24)
plt.xlabel("Value",fontsize=14)
plt.xlabel("Square of Value",fontsize=14)

#設置刻度標記的大小
plt.tick_params(axis='both',which='major',labelsize=14)
plt.show()

運行結果:

image

繪制一系列散點

要繪制一系列散點,可向scatter()傳遞2個分別包含x值和y值的列表

image

繪制的坐標分別是(1,1),(2,4),(3,9),(4,16),(5,25)

自動生成數據繪制散點圖

import matplotlib.pyplot as plt

x = list(range(1,1001))
y = [x**2 for x in x]
plt.scatter(x,y,s=200)
#設置標題並加上軸標簽
plt.title("Squares Numbers",fontsize=24)
plt.xlabel("Value",fontsize=14)
plt.xlabel("Square of Value",fontsize=14)

#設置刻度標記的大小
plt.tick_params(axis='both',which='major',labelsize=14)

#設置每個坐標的取值范圍
plt.axis([0,1100,0,1100000])
plt.show()

運行結果:

image

刪除數據點的輪廓

從上圖可以看出,繪制很多點的時候,輪廓會連在一起,要刪除數據點的輪廓可調用scatter()時,傳遞實參edgecolor='none'

image

自定義顏色

要修改顏色,只需要向scatter()傳遞參數c,並將其設置為要使用的顏色的名稱

image

運行結果:

image

使用顏色映射

模塊pyplot內置了一組顏色映射,要使用這些顏色映射,你需要告訴pyplot該如何設置數據集中每個點的顏色

image

運行結果:

image

自動保存散點圖

上邊的圖形制作完成之后,是否需要自動保存散點圖呢?如果需要的話,操作如下:

注意:在保存圖形的時候,必須注釋plt.show()代碼,不然保存完成之后,圖形是空白

image

點擊運行后,可以看到圖片已經保存在程序所在目錄下

image

第一個實參:指定保存的圖片名稱

第二個實參:將指定的空白區域裁減掉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM