本文目錄一覽:
- 1、如何採用Python語言來化散點圖
- 2、python多維數據怎麼繪製散點圖
- 3、Python怎樣給散點圖上的點之間加上有向箭頭
- 4、python 繪製三維圖形、三維數據散點圖
- 5、Python畫圖
- 6、python 畫點連線
如何採用Python語言來化散點圖
1、打開自己的winPython程序,如圖所示;
2、建立一個腳本文件;
3、導入要用到的一些庫文件;
import numpy as np
from numpy import *
import matplotlib.pyplot as plt
4、填入我們要畫出的數據點;
dataSet=mat([[-0.017,14.05],[-3.4,2.01],[-6.1,3.4]]).T
5、採用以下代碼畫出我們的散點圖;
plt.scatter(dataSet[0],dataSet[1],c=’red’,marker=’o’)
6、執行我們的代碼後可以看到我們的結果。
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()1234567891011121314151617181920212223
效果展示:
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()123456789101112131415161718192021222324252627
效果:
上面就是學習區分了下兩個函數,當時還被小困惑了下,希望對大家有所幫助。其實裡面還有好多參數設置,比如說改變顏色,包括繪製點圖的點的形狀等都是可以改變的,有需要的大家可以自己看看這個函數,學習下(help(對應的function))。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。Eddy_zheng
Python怎樣給散點圖上的點之間加上有向箭頭
1、首先,我們打開我們的電腦,然後我們打開我們電腦上面的一個excel文檔。
2、之後我們選中圖示中的區域。
3、然後我們點擊工具欄中的插入。
4、之後我們點擊散點圖下方的下拉箭頭。
5、彈出的界面,我們點擊帶平滑線的散點圖。
6、之後我們就會在文檔中看到一個帶平滑線的散點圖了,我們點擊空白處。
7、最終結果如圖所示,這樣我們就製作好一個帶平滑線的散點圖了。
python 繪製三維圖形、三維數據散點圖
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()
Python畫圖
python作為一門膠水語言,很多功能是靠調用其他語言的庫來實現的。
像你這種需求,最好是用C/C++對畫圖操作進行封裝,然後Python調用動態鏈接庫
python 畫點連線
沒有太明白你的意思:依次連接我理解的是按照生成的順序連接
隨機產生點用random模塊
random().random()() 生成0至1之間的隨機浮點數,結果大於等於0.0,小於1.0
random.randint(a,b) 生成1至5之間的隨機整數,結果大於等於1,小於等於5,a必須小於等於b
random.choice(testlist)從testlist中隨機挑選一個數,也可以是元組、字符串
劃線函數可以用下面的
dc = wx.PaintDC(self)
dc.SetPen(wx.Pen(‘red’,1))
dc.DrawLine(10, 0, 20, 100)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286992.html