散點圖python
① 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唄,滿足就寫入散點,不滿足就略過