日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python可视化中的Matplotlib绘图(1.画图,网格,子图,画正余弦图,坐标轴界限,画圆,)

發(fā)布時(shí)間:2024/9/30 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python可视化中的Matplotlib绘图(1.画图,网格,子图,画正余弦图,坐标轴界限,画圆,) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.一張基本的圖標(biāo)包含的元素;

? ?· x軸和y軸 以及他們的刻度線 、標(biāo)簽、繪圖區(qū)域

import matplotlib.pyplot as plt # 導(dǎo)入繪圖模塊 import numpy as np # 導(dǎo)入需要生成數(shù)據(jù)的numpy模塊 '''只有一個(gè)曲線圖''' nd = np.linspace(0,100,10) # plot 參數(shù)如果只有一個(gè)值,那x軸的坐標(biāo)默認(rèn)是從0,1,2。。。 plt.plot(nd) # plt.plot(nd,nd**2) plt.show()

2. 在一張圖上畫(huà)多個(gè)曲線

'''包含多個(gè)曲線圖''' # 第一種方式: x = np.arange(0,10,1) plt.plot(x,x**2) plt.plot(x,x**3) plt.plot(x,x**4) plt.show()

# 第二種方式 x = np.arange(0, 10, 1) plt.plot(x, x * 2, x, x * 5, x, x * 3) # 每組x和y之間用逗號(hào)隔開(kāi)就行 plt.show()

'''繪制正弦余弦''' x = np.arange(-np.pi, np.pi , 0.01) # numpy里面有自帶的π,間隔設(shè)置為0.01 plt.plot(x,np.sin(x),x,np.cos(x)) # 在一張圖片上繪制正弦和余弦 plt.show()

可以給圖片加上網(wǎng)格線? ? ? ?plt.grid()? #添加網(wǎng)格線

3. 在一張圖張顯示多個(gè)子圖

''' 一張圖片展示多張子圖 subplot() plt 面向?qū)ο?(圖形就是所謂的對(duì)象) ''' # sub = 子 x = np.arange(-10, 10, 0.1) plt.figure(figsize=(12, 9)) axes = plt.subplot(1, 3, 1) # 參數(shù)的意思:一行三列的第一個(gè)子圖圖 axes.plot(x, np.sin(x)) axes.grid(color='r',linestyle='--',linewidth=2) # 設(shè)置網(wǎng)格 里面可以設(shè)置顏色和網(wǎng)格線的樣式以及寬度axes2 = plt.subplot(1, 3, 2) # 一行三列的第二個(gè)子圖 axes2.plot(x, np.cos(x)) axes2.grid(color='g',linestyle='-.',linewidth=2) # 設(shè)置網(wǎng)格 里面可以設(shè)置顏色和網(wǎng)格線的樣式以及寬度axes3 = plt.subplot(1, 3, 3) # 一行三列的第二個(gè)子圖 axes3.plot(x, np.sin(x)) axes3.grid(color='b',linestyle=':',linewidth=2) # 設(shè)置網(wǎng)格 里面可以設(shè)置顏色和網(wǎng)格線的樣式以及寬度plt.show()

4. 設(shè)置坐標(biāo)軸 界限

''' 坐標(biāo)軸界限 如果axis方法沒(méi)有任何參數(shù),則返回當(dāng)前坐標(biāo)軸的上下限 axis(xmin=,ymax=) ''' x = np.random.rand(10) '''里面的參數(shù) [x軸的最小值,x軸的最大值,y軸的最小值,x軸的最大值]''' plt.axis([-5,15,-5,10]) # 注意有中括號(hào)括起來(lái) plt.plot(x) plt.show()

x = np.linspace(-5,5,100) plt.plot(x,np.tan(x)) '''設(shè)置不顯示坐標(biāo)軸axis('off'),默認(rèn)是顯示坐標(biāo)軸的參數(shù)為axis('tight')''' plt.axis('off') plt.show() 不顯示軸

?5.? 利用Matplotlib 里面的plt.axis('equal')? 來(lái)畫(huà)一個(gè)圓形

'''利用 plt.axis('equal')來(lái)畫(huà)一個(gè)圓''' x = np.linspace(-np.pi,np.pi,100) plt.axis('equal') # 'equal':即讓x和y的變化幅度相同 plt.plot(np.sin(x),np.cos(x)) plt.show()

總結(jié)

以上是生活随笔為你收集整理的Python可视化中的Matplotlib绘图(1.画图,网格,子图,画正余弦图,坐标轴界限,画圆,)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。