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

Python實(shí)現(xiàn)在不同坐標(biāo)系中繪制曲線(xiàn)

 更新時(shí)間:2023年07月31日 08:27:52   作者:微小冷  
這篇文章主要為大家學(xué)習(xí)介紹了Python如何實(shí)現(xiàn)在不同坐標(biāo)系中繪制曲線(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下

平面直角坐標(biāo)系

回顧我們的數(shù)據(jù)可視化的學(xué)習(xí)歷程,其實(shí)始于笛卡爾坐標(biāo)系的創(chuàng)建,并由此建立了數(shù)與形的對(duì)應(yīng)關(guān)系。在笛卡爾坐標(biāo)系中隨便點(diǎn)上一點(diǎn),這個(gè)點(diǎn)天生具備坐標(biāo),從而與數(shù)對(duì)(x,y)完成映射,這就是最基礎(chǔ)的散點(diǎn)圖。將點(diǎn)連在一起,便是折線(xiàn)圖。

但在matplotlib中,折線(xiàn)圖反而比散點(diǎn)圖更加基礎(chǔ),因?yàn)樯Ⅻc(diǎn)圖至少需要兩組一一對(duì)應(yīng)的X和Y坐標(biāo),而折線(xiàn)圖在只接受一組數(shù)據(jù)的情況下,便會(huì)默認(rèn)自然數(shù)列為x坐標(biāo),從而繪圖過(guò)程更加遍歷

import numpy as np
import matplotlib.pyplot as plt
ys = np.arange(100)**2
plt.plot(ys)
plt.show()

空間直角坐標(biāo)系

將曲線(xiàn)繪制在三維坐標(biāo)系中的方法有兩個(gè),盡管從思維的角度出發(fā),直接繪制比較方便,但從matplotlib的繪圖邏輯來(lái)說(shuō),最簡(jiǎn)單的方案是把二維坐標(biāo)系嵌入到三維坐標(biāo)系中,換言之,為其指定一個(gè)額外的軸。

xs = np.linspace(0, 1, 100)
ys = np.sin(xs * 2 * np.pi) / 2 + 0.5
fig = plt.figure()
zs = ['x', 'y', 'z']
for i, z in enumerate(zs, 1):
    ax = fig.add_subplot(1,3,i, projection='3d')
    ax.plot(xs, ys, zs=0, zdir=z)
    ax.set_zlim(0,1)
    ax.set_xlim(0,1)
    ax.set_ylim(0,1)
plt.show()

在上面的代碼中,調(diào)用的仍舊是plot,但是用zdir參數(shù)指定了z軸方向,當(dāng)為z軸設(shè)置不同的方向時(shí),曲線(xiàn)所嵌入到的三維直角坐標(biāo)系的坐標(biāo)平面是不同的。

很顯然,這是個(gè)偽3D曲線(xiàn),但plot函數(shù)是有實(shí)力繪制真正的三維曲線(xiàn)的,無(wú)非多一個(gè)坐標(biāo)軸而已

xs = np.linspace(0, 5, 100)
ys = np.sin(xs * 2 * np.pi) / 2 + 0.5
zs = np.cos(xs * 2 * np.pi) / 2 + 0.5
ax = plt.subplot(projection='3d')
ax.plot(xs, ys, zs)
plt.show()

效果如下

極坐標(biāo)

極坐標(biāo)的建立與三維直角坐標(biāo)系的建立是相同的,均以指定projection的形式實(shí)現(xiàn)

r = np.arange(0, 2, 0.01)
theta = 2 * np.pi * r
ax = plt.subplot(projection='polar')
ax.plot(theta, r)
plt.show()

繪圖結(jié)果如下

在極坐標(biāo)中繪圖時(shí),plot函數(shù)保留了默認(rèn)自變量的功能,試驗(yàn)一下就清楚了

ax = plt.subplot(projection='polar')
ax.plot(r)
plt.show()

下圖中,由于默認(rèn) θ \theta θ的增長(zhǎng)步長(zhǎng)為1,這對(duì)于每圈 2 π 2\pi 2π的極坐標(biāo)來(lái)說(shuō)是非常大的一個(gè)量,故而圖形在繪制過(guò)程中出現(xiàn)了不可避免的曲折。

但matplotlib并沒(méi)有封裝一個(gè)拿來(lái)就能用的柱坐標(biāo)或者球坐標(biāo),除非自己在三維直角坐標(biāo)系中實(shí)現(xiàn)一個(gè)。

地理坐標(biāo)

projection的含義是投影,除了3D坐標(biāo)和極坐標(biāo)之外,還支持多種地理坐標(biāo),例如漢邁爾-埃托夫投影等,下面就列舉幾個(gè)不同的地理坐標(biāo),并在其中進(jìn)行

projs = ['aitoff', 'hammer', 'lambert', 'mollweide']
fig = plt.figure()
xs = ys = np.arange(-2,2,0.01)
for i, p in enumerate(projs, 1):
    ax = fig.add_subplot(2,2,i,projection=p)
    ax.plot(xs, ys)
    plt.title(p)
    plt.grid()
plt.show()

到此這篇關(guān)于Python實(shí)現(xiàn)在不同坐標(biāo)系中繪制曲線(xiàn)的文章就介紹到這了,更多相關(guān)Python曲線(xiàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python高效移除Word文檔空白行的實(shí)用指南

    Python高效移除Word文檔空白行的實(shí)用指南

    在日常的辦公和數(shù)據(jù)處理中,我們經(jīng)常會(huì)遇到格式不規(guī)范的Word文檔,其中最常見(jiàn)且令人頭疼的問(wèn)題之一就是大量無(wú)用的空白行,下面我們就來(lái)看看如何使用Python高效移除Word文檔空白行吧
    2025-09-09
  • anconda的pip下載包出現(xiàn)的問(wèn)題解決

    anconda的pip下載包出現(xiàn)的問(wèn)題解決

    本文主要介紹了anconda的pip下載包出現(xiàn)的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 基于PyInstaller各參數(shù)的含義說(shuō)明

    基于PyInstaller各參數(shù)的含義說(shuō)明

    這篇文章主要介紹了基于PyInstaller各參數(shù)的含義說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python數(shù)據(jù)可視化處理庫(kù)PyEcharts柱狀圖,餅圖,線(xiàn)性圖,詞云圖常用實(shí)例詳解

    Python數(shù)據(jù)可視化處理庫(kù)PyEcharts柱狀圖,餅圖,線(xiàn)性圖,詞云圖常用實(shí)例詳解

    這篇文章主要介紹了Python數(shù)據(jù)可視化處理庫(kù)PyEcharts柱狀圖、餅圖、線(xiàn)性圖常用實(shí)例詳解,需要的朋友可以參考下
    2020-02-02
  • Django框架使用mysql視圖操作示例

    Django框架使用mysql視圖操作示例

    這篇文章主要介紹了Django框架使用mysql視圖操作,結(jié)合實(shí)例形式分析了mysql視圖的創(chuàng)建、查看以及Django框架使用mysql視圖相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • python yield和Generator函數(shù)用法詳解

    python yield和Generator函數(shù)用法詳解

    這篇文章主要介紹了python yield和Generator函數(shù)用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python3.6 之后字典是有序的?

    Python3.6 之后字典是有序的?

    字典數(shù)據(jù)是有序的, 但是這個(gè)序不是由外部控制, 而是內(nèi)部字典定位機(jī)制的序 所以對(duì)外來(lái)講, 數(shù)據(jù)本身是無(wú)序的 你每次遍歷的順序一樣, 是因?yàn)槊杜e結(jié)果是按內(nèi)部排序輸出 而無(wú)序則表示在你無(wú)法從外部控制最終的輸出順序,下面我們來(lái)學(xué)習(xí)Python字典有序性的相關(guān)資料又當(dāng)怎樣吧
    2021-12-12
  • Python3 json模塊之編碼解碼方法講解

    Python3 json模塊之編碼解碼方法講解

    這篇文章主要介紹了Python3 json模塊之編碼解碼方法講解,需要的朋友可以參考下
    2021-04-04
  • 完美解決在oj中Python的循環(huán)輸入問(wèn)題

    完美解決在oj中Python的循環(huán)輸入問(wèn)題

    今天小編就為大家分享一篇完美解決在oj中Python的循環(huán)輸入問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • python實(shí)現(xiàn)多人聊天室

    python實(shí)現(xiàn)多人聊天室

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)多人聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評(píng)論

平顺县| 剑阁县| 寻甸| 锡林郭勒盟| 将乐县| 商洛市| 双流县| 类乌齐县| 九龙县| 晋城| 道真| 临洮县| 鹤岗市| 土默特右旗| 洛隆县| 重庆市| 石城县| 东阿县| 连平县| 亚东县| 星座| 巴里| 布拖县| 杭州市| 商水县| 邹城市| 桐庐县| 柳江县| 凌云县| 昌平区| 巨野县| 庐江县| 儋州市| 安西县| 宁陵县| 孝义市| 潼南县| 怀柔区| 历史| 航空| 淮北市|