繪制簡單散點圖
要繪制單個點,使用scatter()函數,並向它傳遞一對x和y坐標,它將在指定位置繪制一個點
import matplotlib.pyplot as plt plt.scatter(2,4) plt.show()
運行結果:
圖形美化
下面設置輸出樣式,使其更有趣:添加標題,給軸加上標簽
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()
運行結果:
繪制一系列散點
要繪制一系列散點,可向scatter()傳遞2個分別包含x值和y值的列表
繪制的坐標分別是(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()
運行結果:
刪除數據點的輪廓
從上圖可以看出,繪制很多點的時候,輪廓會連在一起,要刪除數據點的輪廓可調用scatter()時,傳遞實參edgecolor='none'
自定義顏色
要修改顏色,只需要向scatter()傳遞參數c,並將其設置為要使用的顏色的名稱
運行結果:
使用顏色映射
模塊pyplot內置了一組顏色映射,要使用這些顏色映射,你需要告訴pyplot該如何設置數據集中每個點的顏色
運行結果:
自動保存散點圖
上邊的圖形制作完成之后,是否需要自動保存散點圖呢?如果需要的話,操作如下:
注意:在保存圖形的時候,必須注釋plt.show()代碼,不然保存完成之后,圖形是空白
點擊運行后,可以看到圖片已經保存在程序所在目錄下
第一個實參:指定保存的圖片名稱
第二個實參:將指定的空白區域裁減掉











