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

利用python繪制笛卡爾直角坐標系

 更新時間:2022年03月07日 09:43:12   作者:帥帥de三叔  
這篇文章主要介紹了利用python繪制笛卡爾直角坐標系,python繪圖主要用到matplotlib繪圖模塊,利用matplotlib模塊畫出上面的正弦函,需要的朋友可以參考一下

背景:

有些數學題目經常要用到數形結合思想,尤其是一些函數題目,如果能夠把函數圖像畫出來進行解題的話,思路會更加清晰明了。python繪圖主要用到matplotlib繪圖模塊,平時我們看到的往往是下面這種圖

用一個實線矩形把幾何圖形封閉起來,看起來好像在一個象限里面?,F實中,我們通常采用描點作圖,首先建立一個笛卡爾直角坐標系,然后根據一個自變量,一個因變量的在坐標系里面描一些點,然后用一條光滑曲線把這些點串起來,更像下面這種圖

那么,我們怎么才能利用matplotlib模塊畫出上面的正弦函數呢?先看代碼,再聽分解

代碼:

import math
import numpy as np #導入數值計算模塊
import matplotlib.pyplot as plt #導入繪圖模塊
import mpl_toolkits.axisartist as axisartist #導入坐標軸加工模塊
fig=plt.figure(figsize=(4,2)) #新建畫布
ax=axisartist.Subplot(fig,111) #使用axisartist.Subplot方法創(chuàng)建一個繪圖區(qū)對象ax
fig.add_axes(ax) #將繪圖區(qū)對象添加到畫布中

ax.axis[:].set_visible(False) #隱藏原來的實線矩形

ax.axis["x"]=ax.new_floating_axis(0,0,axis_direction="bottom") #添加x軸
ax.axis["y"]=ax.new_floating_axis(1,0,axis_direction="bottom") #添加y軸

ax.axis["x"].set_axisline_style("->",size=1.0) #給x坐標軸加箭頭
ax.axis["y"].set_axisline_style("->",size=1.0) #給y坐標軸加箭頭
ax.annotate(s='x' ,xy=(2*math.pi,0) ,xytext=(2*math.pi,0.1)) #標注x軸
ax.annotate(s='y' ,xy=(0,1.0) ,xytext=(-0.5,1.0)) #標注y軸

plt.xlim(-6.3,6.3) #設置橫坐標范圍
plt.ylim(-1.1,1.1) #設置縱坐標范圍
ax.set_xticks([-2*math.pi,-math.pi,0,math.pi,2*math.pi]) #設置x軸刻度
ax.set_yticks([-1,1]) #設置y軸刻度

y=[] #用來存放函數值
x=np.linspace(-2*math.pi,2*math.pi,100) #構造橫坐標數據
for xi in x: #生成函數值
? ? y.append(math.sin(xi))#追加

plt.plot(x,y,color="blue") #描點連線
plt.show() #出圖

代碼解讀:

工欲善其事必先利其器,畫坐標軸當然要用到坐標軸加工類 axisartist,接下來就是用匠心精神不斷打磨坐標軸。

首先,隱藏原來的實線矩形

ax.axis[:].set_visible(False)

其次,添加自定義x軸和y軸

ax.axis["x"]=ax.new_floating_axis(0,0,axis_direction="bottom")?
ax.axis["y"]=ax.new_floating_axis(1,0,axis_direction="bottom")?

接著,加箭頭,設置箭頭款式,并把坐標軸標注出來

ax.axis["x"].set_axisline_style("->",size=1.0)?
ax.axis["y"].set_axisline_style("->",size=1.0)?
ax.annotate(s='x' ,xy=(2*math.pi,0) ,xytext=(2*math.pi,0.1))?
ax.annotate(s='y' ,xy=(0,1.0) ,xytext=(-0.5,1.0))?

修繕刻度和范圍:

plt.xlim(-6.3,6.3)?
plt.ylim(-1.1,1.1)?
ax.set_xticks([-2*math.pi,-math.pi,0,math.pi,2*math.pi])?
ax.set_yticks([-1,1])?

到這里,一個比較好看的正弦函數圖像才算畫出來,邏輯上來說,要使得坐標軸的標注位置恰當,加標注操作應該在設置坐標軸范圍操作之后。

到此這篇關于利用python繪制笛卡爾直角坐標系的文章就介紹到這了,更多相關python繪制直角坐標系內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Django的MVT設計模式

    詳解Django的MVT設計模式

    本章我們將介紹下經典的軟件開發(fā)所遵循的MVC (Model-View-Controller, 模型-視圖-控制器) 設計模式以及Django的MVT設計模式(Model-View-Template)是如何遵循這種設計理念的。
    2021-04-04
  • Python全棧之線程詳解

    Python全棧之線程詳解

    這篇文章主要為大家介紹了Python全棧之線程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python生成隨機驗證碼(中文驗證碼)示例

    python生成隨機驗證碼(中文驗證碼)示例

    這篇文章主要介紹了python生成中文隨機驗證碼示例,需要的朋友可以參考下
    2014-04-04
  • tensorflow 變長序列存儲實例

    tensorflow 變長序列存儲實例

    今天小編就為大家分享一篇tensorflow 變長序列存儲實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python使用內存zipfile對象在內存中打包文件示例

    python使用內存zipfile對象在內存中打包文件示例

    這篇文章主要介紹了python使用內存zipfile對象在內存中打包文件示例,需要的朋友可以參考下
    2014-04-04
  • Python中異常處理及最佳實踐舉例詳解

    Python中異常處理及最佳實踐舉例詳解

    異常處理在任何一門編程語言里都是值得關注的一個話題,良好的異常處理可以讓你的程序更加健壯,下面這篇文章主要給大家介紹了關于Python中異常處理及最佳實踐的相關資料,需要的朋友可以參考下
    2024-03-03
  • Python之Matplotlib文字與注釋的使用方法

    Python之Matplotlib文字與注釋的使用方法

    這篇文章主要介紹了Python之Matplotlib文字與注釋的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • pytorch關于卷積操作的初始化方式(kaiming_uniform_詳解)

    pytorch關于卷積操作的初始化方式(kaiming_uniform_詳解)

    這篇文章主要介紹了pytorch關于卷積操作的初始化方式(kaiming_uniform_詳解),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python如何處理程序無法打開

    python如何處理程序無法打開

    在本篇文章里小編給大家整理是一篇關于python解決程序無法打開的相關文章內容,需要的朋友們可以學習下。
    2020-06-06
  • python之cur.fetchall與cur.fetchone提取數據并統(tǒng)計處理操作

    python之cur.fetchall與cur.fetchone提取數據并統(tǒng)計處理操作

    這篇文章主要介紹了python之cur.fetchall與cur.fetchone提取數據并統(tǒng)計處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

剑阁县| 合江县| 兰州市| 启东市| 通许县| 古蔺县| 巫溪县| 政和县| 团风县| 分宜县| 鸡西市| 师宗县| 无锡市| 万源市| 平顺县| 平顶山市| 茶陵县| 木里| 曲阜市| 阿拉善盟| 雷波县| 保亭| 孟州市| 墨脱县| 乳源| 松江区| 惠来县| 安宁市| 石林| 尼玛县| 基隆市| 泗水县| 闵行区| 南丰县| 涪陵区| 双峰县| 光山县| 延吉市| 西乌珠穆沁旗| 上犹县| 隆尧县|