當前位置:首頁 » 編程語言 » 散點圖python

散點圖python

發布時間: 2022-08-20 01:21:43

python多維數據怎麼繪制散點圖

python matplotlib模塊,是擴展的MATLAB的一個繪圖工具庫。他可以繪制各種圖形,可是最近最的一個小程序,得到一些三維的數據點圖,就學習了下python中的matplotlib模塊,如何繪制三維圖形。

初學者,可能對這些第三方庫安裝有一定的小問題,對於一些安裝第三方庫經驗較少的朋友,建議使用 Anaconda ,集成了很多第三庫,基本滿足大家的需求,下載地址,對應選擇python 2.7 或是 3.5 的就可以了(PS:後面的demo是python2.7):

首先提醒注意,以下兩個函數的區別:

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow') #繪面1

ax.scatter(x[1000:4000],y[1000:4000],z[1000:4000],c='r') #繪點1

1、繪制3D曲面圖

# -*- coding: utf-8 -*-"""
Created on Thu Sep 24 16:17:13 2015

@author: Eddy_zheng
"""from matplotlib import pyplot as pltimport numpy as npfrom 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)# 具體函數方法可用 help(function) 查看,如:help(ax.plot_surface)ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')

plt.show()

效果展示:

2、繪制三維的散點圖(通常用於表述一些數據點分布)

4a.mat 數據地址,找到4a.mat 下載即可:

# -*- coding: utf-8 -*-"""
Created on Thu Sep 24 16:37:21 2015

@author: Eddy_zheng
"""import scipy.io as sio
from mpl_toolkits.mplot3d import Axes3Dimport matplotlib.pyplot as plt

mat1 = '4a.mat' #這是存放數據點的文件,需要它才可以畫出來。上面有下載地址data = sio.loadmat(mat1)
m = data['data']

x,y,z = m[0],m[1],m[2]
ax=plt.subplot(111,projection='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_zlabel('Z') #坐標軸ax.set_ylabel('Y')
ax.set_xlabel('X')
plt.show()24252627

效果:

上面就是學習區分了下兩個函數,當時還被小困惑了下,希望對大家有所幫助。其實裡面還有好多參數設置,比如說改變顏色,包括繪制點圖的點的形狀等都是可以改變的,有需要的大家可以自己看看這個函數,學習下(help(對應的function))。

版權聲明:本文為博主原創文章,未經博主允許不得轉載。Eddy_zheng

② python線性回歸散點圖怎麼做

import matplotlib.pyplot as plt
plt.scatter(xdata,ydata)
(xdata,ydata為兩個需要作圖的數據集)

③ python求多個數的階乘並生成散點圖


import matplotlib.pyplot as plt

n = 5 #自定義最大階乘值

r = []

for i in range(1, n+1):
temp = 1
for j in range(1, i + 1):
temp = temp * j
r.append(temp)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(list(range(1, n+1)), r)
plt.show()

④ Python 做散點圖時怎麼用一個個小圖片代替散點

大量重復漸變過程,不過現在要使漸變半徑小多。在畫布上隨... 那就差不多了。 用圖像>調節>去色,去掉圖像的顏色信息

⑤ Python怎樣給散點圖上的點之間加上有向箭頭

1、首先,我們打開我們的電腦,然後我們打開我們電腦上面的一個excel文檔。

⑥ 如何製作帶標簽的散點圖 python

#pipinstallseaborn
#http://seaborn.pydata.org/generated/seaborn.lmplot.html#seaborn.lmplot


%matplotlibinline
importseabornassns
tips=sns.load_dataset("tips")
sns.lmplot(x="total_bill",y="tip",hue="smoker",data=tips,fit_reg=False)

⑦ 如何採用Python語言來化散點圖

1、打開自己的winPython程序,如圖所示;

⑧ 用python語句,如何使散點圖中的點分布在一定的范圍內

使用循環的continue唄,滿足就寫入散點,不滿足就略過

熱點內容
sqlplus亂碼 發布:2025-01-19 13:13:52 瀏覽:742
電腦都連不上伺服器說ip不對 發布:2025-01-19 12:52:24 瀏覽:625
linux解壓到文件夾命令 發布:2025-01-19 12:43:20 瀏覽:425
父母訪問 發布:2025-01-19 12:33:05 瀏覽:794
加密文件如何編輯 發布:2025-01-19 12:31:18 瀏覽:219
androiddpi 發布:2025-01-19 12:21:15 瀏覽:655
伺服器鎖了怎麼解 發布:2025-01-19 12:06:58 瀏覽:301
DH演算法使用 發布:2025-01-19 11:57:30 瀏覽:932
Wcl上傳如何選擇伺服器 發布:2025-01-19 11:17:24 瀏覽:763
如何編程簡單給伺服器發一個指令 發布:2025-01-19 11:16:44 瀏覽:806