接受自己的普通,然后全力以赴的出眾,告訴自己要努力,但不要著急....
創新互聯公司電話聯系:13518219792,為您提供成都網站建設網頁設計及定制高端網站建設服務,創新互聯公司網頁制作領域十載,包括茶樓設計等多個領域擁有多年設計經驗,選擇創新互聯公司,為網站保駕護航。
當然, 這個結果并不是我真正想要的,Pass, 太丑了!
好吧,安排,我們先看下實現后的效果!
這個效果自然就比之前的好多了!
實現python散點圖繪制需要用到matplotlib庫, matplotlib庫是專門用于可視化繪圖的工具庫;學習一個新的庫當然看官方文檔了:
實現思路:
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里面自帶了很多色帶可供選擇),參見:
3、由于計算的散點密度數值大小分散,因此利用norm參數對散點密度Z1進行歸一化處理(歸一化方式很多,參見colors類),并給歸一化方式設置色帶刻度的最大最小值vmin和vmax(一般這兩個參數就是指定散點密度的最小值和最大值),這樣就建立起了密度與色帶的映射關系。
(這里的結果與前面展示的相比改變了計算散點密度的半徑:radius = 3以及繪制散點圖的散點大小marksize)
作者能力水平有限,歡迎各位批評指正!
1. 繪制3D曲面圖
from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
fig=plt.figure()
ax=Axes3D(fig)
x=np.arange(-4,4,0.25)
y=np.arange(-4,4,0.25)
x,y=np.meshgrid(x,y)
r=np.sqrt(x**2, y**2)
z=np.sin(r)
//繪面函數
ax.plot_surface(x,y,z,rstride=1,cstride=1,cmap=“rainbow”
plt.show()
2.繪制三維的散點圖(表述一些數據點分布)
4a.mat數據地址:http blog.csdn.net/eddy_zhang/article/details/50496164
from matplotlib import pyplot as plt
import scipy.io as sio
from mpl_toolkits.mplot3d import Axes3D
matl=‘4a.mat’
data=sio.loadmat(matl)
m=data[‘data’]
x,y,z=m[0],m[1],m[2]
//創建一個繪圖工程
ax=plt.subplot(111,project=‘3D’)
//將數據點分成三部分畫,在顏色上有區分度
ax.scatter(x[:1000], y[:1000], z[:1000],c=‘y’ )//繪制數據點
ax.scatter(x[1000:4000], y[1000:4000], z[1000:4000],c=‘r’ )//繪制數據點
ax.scatter(x[4000:], y[4000:], z[4000:],c=‘g’ )//繪制數據點
ax.set_zlable(‘z’)//坐標軸
ax.set_ylable(‘y’)//坐標軸
ax.set_xlable(‘x’)
plt.show()
在seaborn中,繪制散點圖的函數有 scatterplot 和 relplot 。
seaborn 繪制散點圖最簡單的方式是使用 scatterplot 方法,指定 data 參數和 x 和 y 參數。
添加 hue 參數,設置點的分組顏色。
添加 style 參數,設置點的分組樣式。
添加 size 參數,設置點的分組大小。
hue , style , size 參數可以同時設置多個。
分面散點圖用 relplot 方法繪制,需要設置 kind="scatter" ,然后使用 col , row 參數分面。
基本代碼如下:
這里使用numpy包的random函數隨機生成1000組數據,然后通過scatter函數繪制了散點圖。
重點其實在于scatter函數。
x,y 形如shape(n,)的數組,可選值,
s 點的大小(也就是面積)默認20
c 點的顏色或顏色序列,默認藍色。其它如c = 'r' (red); c = 'g' (green); c = 'k' (black) ; c = 'y'(yellow)
marker 形狀,可選值,默認是圓
如果需要其他的,可搜索matplotlib的官網,在官網中搜索markers,選擇第一個結果。
alpha:標量,可選,默認值:無, 0(透明)和1(不透明)之間的alpha混合值
示例alpha = 0.5
edgecolors,顧名思義,邊緣顏色或顏色序列,可選值,默認值:None
當前題目:python畫函數散點圖 python畫散點圖,求回歸方程
文章網址:http://vcdvsql.cn/article36/dopiepg.html
成都網站建設公司_創新互聯,為您提供網站設計公司、搜索引擎優化、響應式網站、企業網站制作、外貿網站建設、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯