最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python繪圖之坐標(biāo)軸的超詳細(xì)講解

 更新時(shí)間:2022年08月30日 10:34:12   作者:大風(fēng)起兮_  
在使用matplotlib模塊時(shí)畫坐標(biāo)圖時(shí),往往需要對(duì)坐標(biāo)軸設(shè)置很多參數(shù),這些參數(shù)包括橫縱坐標(biāo)軸范圍、坐標(biāo)軸刻度大小、坐標(biāo)軸名稱等,下面這篇文章主要給大家介紹了關(guān)于python繪圖之坐標(biāo)軸的相關(guān)資料,需要的朋友可以參考下

1. 2D坐標(biāo)軸

1.1 繪制簡(jiǎn)單的曲線

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-1,1,50)#-1到1中畫50個(gè)點(diǎn)
y=x**2
plt.plot(x,y,color='green')
plt.tick_params(axis='x',colors='blue')
plt.tick_params(axis='y',colors='red')
plt.show()

作圖:

1.2 坐標(biāo)軸的刻度線向內(nèi)

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-1,1,50)#-1到1中畫50個(gè)點(diǎn)
y=x**2
# 下面兩行代碼要放在plt.plot的前面
plt.rcParams['xtick.direction'] = 'in'#將x軸的刻度線方向設(shè)置向內(nèi)
plt.rcParams['ytick.direction'] = 'in'#將y軸的刻度線方向設(shè)置向內(nèi)

plt.plot(x,y,color='green')
plt.tick_params(axis='x',colors='blue')
plt.tick_params(axis='y',colors='red')
plt.show()

1.3 將坐標(biāo)刻度從整0開始

plt.margins(x=0)
plt.margins(y=0)

#設(shè)置坐標(biāo)軸范圍
#plt.ylim([0,0.8])
#plt.xlim([0,0.75])

從0開始,不留空隙

1.4 設(shè)置刻度柵格

簡(jiǎn)單的刻度:

plt.grid()

主刻度和次刻度

import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(17,3))
ax = plt.gca()
ax.xaxis.set_major_locator(plt.MultipleLocator(0.2))    #設(shè)置x軸主刻度
ax.xaxis.set_minor_locator(plt.MultipleLocator(0.04))   #設(shè)置x軸次刻度
ax.yaxis.set_major_locator(plt.MultipleLocator(0.5))    #設(shè)置x軸次刻度
ax.yaxis.set_minor_locator(plt.MultipleLocator(0.1))    #設(shè)置x軸次刻度
ax.grid(which='major',axis="both",linewidth=0.75,linestyle='-',color='r')
ax.grid(which='minor',axis="both",linewidth=0.25,linestyle='-',color='r')
x=np.linspace(0,3*np.pi,50)#-1到1中畫50個(gè)點(diǎn)
y=2*np.sin(x)
plt.plot(x,y)
plt.margins(x=0)
plt.margins(y=0)
plt.show()

下面的圖形類似于心電圖紙繪制,關(guān)于心電圖相關(guān)的繪制,具體在使用python繪制心電圖中體現(xiàn):

1.5 不顯示坐標(biāo)

只是坐標(biāo)刻度不可見,兩種方式的效果一樣

# plt.xticks([])
plt.yticks([])

# 或者下面的
# frame.axes.get_xaxis().set_visible(False) # x 軸不可見
frame.axes.get_yaxis().set_visible(False) # y 軸不可見

關(guān)閉兩者坐標(biāo)軸,只有曲線圖形

plt.axis('off')

1.6 坐標(biāo)值

為坐標(biāo)設(shè)置刻度值, 并且將刻度值旋轉(zhuǎn)45度

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,2,50)#-1到1中畫50個(gè)點(diǎn)
y=x**2
plt.rcParams['xtick.direction'] = 'in'#將x軸的刻度線方向設(shè)置向內(nèi)
plt.rcParams['ytick.direction'] = 'in'#將y軸的刻度線方向設(shè)置向內(nèi)
ax = plt.gca()
xlabel=[str(val)+'_1' for val in range(100,110)]
ax.set_xticklabels(xlabel)
plt.xticks(rotation = 45)
plt.plot(x,y,color='green')
plt.tick_params(axis='x',colors='blue')
plt.tick_params(axis='y',colors='red')
plt.margins(x=0)
plt.margins(y=0)
plt.show()

1.7 繪制橫線和豎線

plt.axvline(1)
plt.axhline(1.5)

![在這里插入圖片描述](https://img-blog.csdnimg.cn/519c11090ad8418f92e84d6a6bd7d19d.png

1.8 設(shè)置坐標(biāo)點(diǎn)的顏色

下圖中設(shè)置y軸第3個(gè)坐標(biāo)值的顏色為黃色,x軸第6個(gè)坐標(biāo)值顏色為綠色。

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,2,50)#-1到1中畫50個(gè)點(diǎn)
y=x**2
plt.rcParams['xtick.direction'] = 'in'#將x軸的刻度線方向設(shè)置向內(nèi)
plt.rcParams['ytick.direction'] = 'in'#將y軸的刻度線方向設(shè)置向內(nèi)
ax = plt.gca()
plt.plot(x,y,color='green')
plt.tick_params(axis='x',colors='blue')
plt.tick_params(axis='y',colors='red')
ax.get_yticklabels()[3].set_color("y")
ax.get_xticklabels()[6].set_color("g")
plt.show()

1.9 雙坐標(biāo)

代碼如下:

import numpy as np
import matplotlib.pyplot as plt

t = np.arange(0.01, 10.0, 0.01)
data1 = np.exp(t)
data2 = np.sin(2 * np.pi * t)

fig, ax1 = plt.subplots()

color = 'tab:red'
ax1.set_xlabel('time (s)')
ax1.set_ylabel('exp', color=color)
ax1.plot(t, data1, color=color)
ax1.tick_params(axis='y', labelcolor=color)

ax2 = ax1.twinx()  # instantiate a second axes that shares the same x-axis

color = 'tab:blue'
ax2.set_ylabel('sin', color=color)  # we already handled the x-label with ax1
ax2.plot(t, data2, color=color)
ax2.tick_params(axis='y', labelcolor=color)

fig.tight_layout()  # otherwise the right y-label is slightly clipped
plt.show()

2. 3D坐標(biāo)軸

2.1 繪制3D散點(diǎn)圖

關(guān)鍵代碼ax.scatter(xs, ys, zs, c=c, marker=m),輸入數(shù)據(jù)xs,ys,zs是相同長(zhǎng)度的一維數(shù)據(jù)。c是顏色,marker是散點(diǎn)類型。

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
def randrange(n, vmin, vmax):
    return (vmax - vmin)*np.random.rand(n) + vmin
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
 
n = 100
for c, m, zlow, zhigh in [('r', '*', -10, 20), ('b', 'o', -30, -10)]:
    xs = randrange(n, 23, 32)
    ys = randrange(n, 0, 100)
    zs = randrange(n, zlow, zhigh)
    ax.scatter(xs, ys, zs, c=c, marker=m)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()

2.2 繪制3D曲面圖

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig=plt.figure(num=1,figsize=(8,6))
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)
# height value
Z = np.cos(R)
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.get_cmap('rainbow'),edgecolors='white')
ax.contourf(X, Y, Z, zdir='z', offset=-2, cmap=plt.get_cmap('rainbow'))#投影等高線,改變zdir='x', offset=-4實(shí)現(xiàn)投影到不同坐標(biāo)軸     
ax.set_zlim(-2, 2)
ax.tick_params(axis='x',colors='g')
ax.tick_params(axis='y',colors='g')
ax.tick_params(axis='z',colors='g')
plt.show()

2.3 繪制3D柱形圖

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm

X=np.arange(0, 9, step=1)#X軸的坐標(biāo)
Y=np.arange(0, 10, step=1)#Y軸的坐標(biāo)
arr = [[np.random.randint(1,50) for i in range(9)] for i in range(10)]
Z = np.array(arr)

xx, yy=np.meshgrid(X, Y)#網(wǎng)格化坐標(biāo)
X, Y=xx.ravel(), yy.ravel()#矩陣扁平化
bottom=np.zeros_like(X)#設(shè)置柱狀圖的底端位值
Z=Z.ravel()#扁平化矩陣

width=height=0.8#每一個(gè)柱子的長(zhǎng)和寬
#繪圖設(shè)置
fig=plt.figure()
ax=fig.gca(projection='3d')#三維坐標(biāo)軸
ax.bar3d(X, Y, bottom, width, height, Z, shade=True,color='lightgreen')#
#坐標(biāo)軸設(shè)置
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()

引用

[1]Matplotlib 文檔

[2]python繪制三維圖

[3]python-繪制3D柱形圖

[4]Python + matplotlib更改縱橫坐標(biāo)刻度顏色

[5]Python繪圖總結(jié)(Matplotlib篇)之坐標(biāo)軸及刻度

總結(jié)

到此這篇關(guān)于python繪圖之坐標(biāo)軸的文章就介紹到這了,更多相關(guān)python繪圖坐標(biāo)軸內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python調(diào)用c++ ctype list傳數(shù)組或者返回?cái)?shù)組的方法

    python調(diào)用c++ ctype list傳數(shù)組或者返回?cái)?shù)組的方法

    今天小編就為大家分享一篇python調(diào)用c++ ctype list傳數(shù)組或者返回?cái)?shù)組的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • pycharm快捷鍵匯總

    pycharm快捷鍵匯總

    本文給大家分享的是PyCharm開發(fā)工具的快捷鍵大全整理,非常詳細(xì),適合使用PyCharm作為開發(fā)工具的開發(fā)人員參考使用,能夠幫助提高開發(fā)效率和速度
    2020-02-02
  • PyG搭建GCN模型實(shí)現(xiàn)節(jié)點(diǎn)分類GCNConv參數(shù)詳解

    PyG搭建GCN模型實(shí)現(xiàn)節(jié)點(diǎn)分類GCNConv參數(shù)詳解

    這篇文章主要為大家介紹了PyG搭建GCN模型實(shí)現(xiàn)節(jié)點(diǎn)分類GCNConv參數(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python?Pandas庫read_excel()參數(shù)實(shí)例詳解

    python?Pandas庫read_excel()參數(shù)實(shí)例詳解

    人們經(jīng)常用pandas處理表格型數(shù)據(jù),時(shí)常需要讀入excel表格數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于python?Pandas庫read_excel()參數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 情人節(jié)快樂! python繪制漂亮玫瑰

    情人節(jié)快樂! python繪制漂亮玫瑰

    情人節(jié)快樂! 這篇文章主要教大家如何用python繪制漂亮玫瑰花,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Python之Selenium自動(dòng)化瀏覽器測(cè)試詳解

    Python之Selenium自動(dòng)化瀏覽器測(cè)試詳解

    這篇文章主要為大家詳細(xì)介紹了Python自動(dòng)化瀏覽器測(cè)試,使用Selenium,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • pycharm社區(qū)版安裝django并創(chuàng)建一個(gè)簡(jiǎn)單項(xiàng)目的全過程

    pycharm社區(qū)版安裝django并創(chuàng)建一個(gè)簡(jiǎn)單項(xiàng)目的全過程

    社區(qū)版的pycharm跟專業(yè)版的pycharm應(yīng)用差別還是不太大,下面這篇文章主要給大家介紹了關(guān)于pycharm社區(qū)版安裝django并創(chuàng)建一個(gè)簡(jiǎn)單項(xiàng)目的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • PyTorch中的拷貝與就地操作詳解

    PyTorch中的拷貝與就地操作詳解

    這篇文章主要給大家介紹了關(guān)于PyTorch中拷貝與就地操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python range、enumerate和zip函數(shù)用法詳解

    Python range、enumerate和zip函數(shù)用法詳解

    這篇文章主要介紹了Python range、enumerate和zip函數(shù)用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python 統(tǒng)計(jì)列表中重復(fù)元素的個(gè)數(shù)并返回其索引值的實(shí)現(xiàn)方法

    Python 統(tǒng)計(jì)列表中重復(fù)元素的個(gè)數(shù)并返回其索引值的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python 統(tǒng)計(jì)列表中重復(fù)元素的個(gè)數(shù)并返回其索引值,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05

最新評(píng)論

哈密市| 龙门县| 华蓥市| 成武县| 肥西县| 阜宁县| 谷城县| 西安市| 竹溪县| 大名县| 卢氏县| 平舆县| 香格里拉县| 岳阳县| 灵石县| 沙洋县| 苍溪县| 布尔津县| 磴口县| 平定县| 唐山市| 耒阳市| 渝北区| 永善县| 四会市| 萨嘎县| 靖远县| 县级市| 昔阳县| 庆城县| 邵阳市| 称多县| 日照市| 潜山县| 宣汉县| 磴口县| 台东县| 同仁县| 万宁市| 康马县| 呼和浩特市|