欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在Python中利用matplotlib.pyplot畫出函數(shù)圖詳解

 更新時間:2022年08月02日 10:39:10   作者:一見如故的我  
通過圖像可以直觀地學習函數(shù)變化、分布等規(guī)律,在學習函數(shù)、概率分布等方面效果顯著,下面這篇文章主要給大家介紹了關于如何在Python中利用matplotlib.pyplot畫出函數(shù)圖的相關資料,需要的朋友可以參考下

0、引言

為了讓用戶能夠使用python時,方便地繪制 2D 圖表,PYTHON的模塊中提供Matplotlib模塊中所含的子庫pyplot,提供了和 MATLAB 類似的繪圖功能。Pyplot 包含一系列繪圖函數(shù)的相關函數(shù),每個函數(shù)會對當前的圖像進行一些修改。本文通過繪制三角函數(shù)cos()來對其中一些重要函數(shù)進行講解。

1、繪圖

(1)導入所需庫

import numpy as np
import matplotlib.pyplot as plt

# 用于顯示中文字符
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

(2)設置函數(shù)

t = np.arange(0, 12, 0.01)
s = np.cos(2 * np.pi * t)

(3)plt.figure()

figure()函數(shù)用于展開和設置畫布相關參數(shù),figure(num, figsize),num設置為數(shù)字時為畫布編號,字符串時為畫布名;figsize用于設置畫布大?。ㄩL,寬)。兩者不是必須設置的,如果沒有,會自動生成合適的結(jié)果。還有其他一些參數(shù)可以設置,但不常用,就不介紹了,想了解的自行搜索相關內(nèi)容。

plt.figure(num=1, figsize=(10, 10))

(4)plt.plot(),plt.axhline(),plt.axvline(),plt.axhspan(),plt.axvspan()

plot()用于繪制點和線

plt.plot(x, y, format_string, **kwargs),其中:

  • x:X軸數(shù)據(jù),列表或數(shù)組,可選
  • y:Y軸數(shù)據(jù),列表或數(shù)組
  • format_string:控制曲線的格式字符串,可選。包括線條的顏色,樣式,寬度等
  • **kwargs:第二組或更多(x,y,format_string),可畫多條曲線
plt.plot(t, s, color='red', ls='-', label='sinx')

plt.axhline(),plt.axvline()分別用于繪制平行于x軸和y軸的直線,參數(shù)設置和plt.plot()相似。

# 畫y=o的直線,平行于x軸;
plt.axhline(y=0, color='green', lw=2, label='分割線')
# 畫x=4的直線,平行于y軸;
plt.axvline(x=0, color='b', lw=2, label='分割線2')

plt.axhspan(),plt.axvspan()用于繪制垂直于y軸和x軸的參考區(qū)域

# 繪制垂直于x軸的參考區(qū)域
plt.axhspan(ymin=0, ymax=.1, facecolor='r', alpha=0.2)
plt.axvspan(xmin=0, xmax=1, facecolor='r', alpha=0.2)

(5)設置 x,y 軸的數(shù)值范圍

plt.axis([xmin, xmax, ymin, ymax])和plt.xlim(xmin, xmax),plt.ylim(ymin, ymax)功能相同,用于設置坐標軸范圍;plt.xticks(list(range(xmin, xmax, 刻度間距))),plt.yticks(list(range((ymin, ymax, 刻度間距)))能更加精確地設置自己想要刻度。

# plt.axis([x_min, x_max, y_min, y_max])
# plt.xlim(0, 12)
# plt.ylim(-1, 1)
plt.xticks(list(range(0, 12, 2)))
plt.yticks(list(range(-1, 2, 1)))

(6)設置 x,y 軸的標題文本

plt.xlabel('x軸')
plt.ylabel('y軸')

(7)設置圖例和標題

plt.legend()'
plt.title("正弦函數(shù)")

plt.legend()要想正常實現(xiàn)功能效果,plt.plot()中l(wèi)abel必須設置。

(8)plt.show()

必須有的函數(shù)。在關閉show()函數(shù)彈出的圖像窗口前,show()函數(shù)后面的代碼不會運行,直到用戶關閉圖像窗口,才會繼續(xù)。
完整代碼:

import numpy as np
import matplotlib.pyplot as plt

# 用于顯示中文字符
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 預設參數(shù)
t = np.arange(0, 12, 0.01)
s = np.cos(2 * np.pi * t)
s2 = np.sin(2 * np.pi * t)
# 打開一個畫布
plt.figure(num=1, figsize=(10, 10))

# 畫函數(shù)線,沒有l(wèi)abel,圖例舊無法顯示
plt.plot(t, s, color='red', ls='-', label='cosx', )
# 畫y=o的直線,平行于x軸;
plt.axhline(y=0, color='green', lw=2, label='分割線')
# 畫x=4的直線,平行于y軸;
plt.axvline(x=0, color='b', lw=2, label='分割線2')
# 繪制垂直于x軸的參考區(qū)域
plt.axhspan(ymin=0, ymax=.1, facecolor='r', alpha=0.2)
plt.axvspan(xmin=0, xmax=1, facecolor='r', alpha=0.2)

# 設置 x,y 軸的數(shù)值范圍
# plt.axis([x_min, x_max, y_min, y_max])
# plt.xlim(0, 12)
# plt.ylim(-1, 1)
plt.xticks(list(range(0, 12, 2)))# 可調(diào)刻度
plt.yticks(list(range(-1, 2, 1)))
# 設置 x,y 軸的標題文本
plt.xlabel('x軸')
plt.ylabel('y軸')

# 設置圖例
#plt.legend(loc='upper left', bbox_to_anchor=(0.2, 0.95))
plt.legend()
plt.title("正弦函數(shù)")

# 在關閉show()函數(shù)彈出的圖像窗口前,show()函數(shù)后面的代碼不會運行,直到用戶關閉圖像窗口,才會繼續(xù)。
plt.show()

2運行結(jié)果

總結(jié) 

到此這篇關于如何在Python中利用matplotlib.pyplot畫出函數(shù)圖的文章就介紹到這了,更多相關Python matplotlib.pyplot畫函數(shù)圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一篇文章了解Python中常見的序列化操作

    一篇文章了解Python中常見的序列化操作

    這篇文章主要給大家介紹了軟玉Python中常見的序列化操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • Python創(chuàng)建xml的方法

    Python創(chuàng)建xml的方法

    這篇文章主要介紹了Python創(chuàng)建xml的方法,實例分析了Python操作XML文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Django框架文件上傳與自定義圖片上傳路徑、上傳文件名操作分析

    Django框架文件上傳與自定義圖片上傳路徑、上傳文件名操作分析

    這篇文章主要介紹了Django框架文件上傳與自定義圖片上傳路徑、上傳文件名操作,結(jié)合實例形式分析了Django框架文件上傳的原理、步驟、實現(xiàn)方法以及圖片上傳時自定義上傳路徑、上傳文件名的相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • Python通過串口實現(xiàn)收發(fā)文件

    Python通過串口實現(xiàn)收發(fā)文件

    這篇文章主要為大家詳細介紹了Python如何通過串口實現(xiàn)收發(fā)文件功能,文中的示例代碼簡潔易懂,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • Python 中檢查一個字符是否為數(shù)字的示例代碼

    Python 中檢查一個字符是否為數(shù)字的示例代碼

    本文詳細介紹了在 Python 中檢查一個字符是否為數(shù)字的幾種常用方法。我們介紹了使用 isdigit() 方法、isnumeric() 方法和正則表達式等方法,并提供了示例代碼幫助你理解和應用這些方法,需要的朋友可以參考下
    2023-06-06
  • python 常用的異步框架匯總整理

    python 常用的異步框架匯總整理

    自從python3推出關于異步編程的新語法之后,關于異步web框架也是如雨后春筍一般爆發(fā),關于 異步框架的性能也日漸激烈。今天就整理關于 python 的異步框架。
    2021-06-06
  • Python檢查目錄是否存在的多種方法

    Python檢查目錄是否存在的多種方法

    在Python編程中,經(jīng)常會遇到需要檢查某個目錄是否存在的場景,例如在進行文件操作、數(shù)據(jù)存儲等任務時,確保目錄存在可以避免因目錄不存在而導致的錯誤,Python提供了多種方法來檢查目錄是否存在,下面將詳細介紹這些方法,需要的朋友可以參考下
    2025-07-07
  • pygame面向?qū)ο蟮娘w行小鳥實現(xiàn)(Flappy bird)

    pygame面向?qū)ο蟮娘w行小鳥實現(xiàn)(Flappy bird)

    這篇文章主要介紹了pygame面向?qū)ο蟮娘w行小鳥實現(xiàn)(Flappy bird),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 用map函數(shù)來完成Python并行任務的簡單示例

    用map函數(shù)來完成Python并行任務的簡單示例

    這篇文章主要介紹了用map函數(shù)來完成Python并行任務的簡單示例,多線程和多進程編程的問題一直都是Python中的熱點和難點,需要的朋友可以參考下
    2015-04-04
  • python地震數(shù)據(jù)可視化詳解

    python地震數(shù)據(jù)可視化詳解

    這篇文章主要為大家詳細介紹了python地震數(shù)據(jù)可視化的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論