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

python必備庫Matplotlib畫圖神器

 更新時間:2022年03月16日 09:32:30   作者:易烊千蟈  
這篇文章主要介紹了python必備庫Matplotlib畫圖神器,Matplotlib 是 Python 中最受歡迎的數據可視化軟件包之一,支持跨平臺運行,它是 Python 常用的 2D 繪圖庫,同時它也提供了一部分 3D 繪圖接口,更多詳細內容,需要的小伙伴可以參考一下下面文章具體內容

前言:

Matplotlib 通常與 NumPy、Pandas 一起使用,是數據分析中不可或缺的重要工具之一。

Matplotlib 是 Python 中類似 MATLAB 的繪圖工具,如果您熟悉 MATLAB,那么可以很快的熟悉它。Matplotlib 提供了一套面向對象繪圖的 API,它可以輕松地配合 Python GUI 工具包(比如 PyQt,WxPython、Tkinter)在應用程序中嵌入圖形。與此同時,它也支持以腳本的形式在 Python、IPython Shell、Jupyter Notebook 以及 Web 應用的服務器中使用。

官網地址:

https://matplotlib.org/

可以看看docs

官網就相當詳細了,可以直接參考官網。

1.安裝方法

pip安裝:

pip3 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

conda安裝:

conda install matplotlib

測試是否成功:

import numpy as np?
from matplotlib import pyplot as plt?
?
x = np.arange(1,11)?
y = ?2 ?* x + ?5?
plt.title("Matplotlib demo")?
plt.xlabel("x axis caption")?
plt.ylabel("y axis caption")?
plt.plot(x,y)?
plt.show()

成功出現下圖就可以動手改造了。

2.用好官網的例子

最簡單的應用-折線圖

fig, ax = plt.subplots() ?# Create a figure containing a single axes.
ax.plot([1, 2, 3, 4], [1, 4, 2, 3]); ?# Plot some data on the axes.

添加注釋的方法

fig, ax = plt.subplots(figsize=(5, 2.7))

t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2 * np.pi * t)
line, = ax.plot(t, s, lw=2)

ax.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
? ? ? ? ? ? arrowprops=dict(facecolor='black', shrink=0.05))

ax.set_ylim(-2, 2);

柱狀圖-Bar Label

import matplotlib.pyplot as plt
import numpy as np
N = 5
menMeans = (20, 35, 30, 35, -27)
womenMeans = (25, 32, 34, 20, -25)
menStd = (2, 3, 4, 1, 2)
womenStd = (3, 5, 2, 3, 3)
ind = np.arange(N) ? ?# the x locations for the groups
width = 0.35 ? ? ? # the width of the bars: can also be len(x) sequence
fig, ax = plt.subplots()
p1 = ax.bar(ind, menMeans, width, yerr=menStd, label='Men')
p2 = ax.bar(ind, womenMeans, width,
? ? ? ? ? ? bottom=menMeans, yerr=womenStd, label='Women')
ax.axhline(0, color='grey', linewidth=0.8)
ax.set_ylabel('Scores')
ax.set_title('Scores by group and gender')
ax.set_xticks(ind, labels=['G1', 'G2', 'G3', 'G4', 'G5'])
ax.legend()
# Label with label_type 'center' instead of the default 'edge'
ax.bar_label(p1, label_type='center')
ax.bar_label(p2, label_type='center')
ax.bar_label(p2)
plt.show()

正常run會出現下圖:

折線圖之CSD

計算兩個信號的交叉譜密度Compute the cross spectral density of two signals

import numpy as np
import matplotlib.pyplot as plt


fig, (ax1, ax2) = plt.subplots(2, 1)
# make a little extra space between the subplots
fig.subplots_adjust(hspace=0.5)

dt = 0.01
t = np.arange(0, 30, dt)

# Fixing random state for reproducibility
np.random.seed(19680801)


nse1 = np.random.randn(len(t)) ? ? ? ? ? ? ? ? # white noise 1
nse2 = np.random.randn(len(t)) ? ? ? ? ? ? ? ? # white noise 2
r = np.exp(-t / 0.05)

cnse1 = np.convolve(nse1, r, mode='same') * dt ? # colored noise 1
cnse2 = np.convolve(nse2, r, mode='same') * dt ? # colored noise 2

# two signals with a coherent part and a random part
s1 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse1
s2 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse2

ax1.plot(t, s1, t, s2)
ax1.set_xlim(0, 5)
ax1.set_xlabel('time')
ax1.set_ylabel('s1 and s2')
ax1.grid(True)

cxy, f = ax2.csd(s1, s2, 256, 1. / dt)
ax2.set_ylabel('CSD (db)')
plt.show()

 到此這篇關于python必備庫Matplotlib畫圖神器的文章就介紹到這了,更多相關Matplotlib畫圖神器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python單機五子棋的代碼實現示例

    python單機五子棋的代碼實現示例

    五子棋是經典的棋牌類游戲,很多人都玩過,那么如何用Python實現五子棋呢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • python實現局部圖像放大

    python實現局部圖像放大

    這篇文章主要介紹了python實現局部圖像放大,畫中畫形式展示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • python清除字符串前后空格函數的方法

    python清除字符串前后空格函數的方法

    今天小編就為大家分享一篇python清除字符串前后空格函數的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Phantomjs抓取渲染JS后的網頁(Python代碼)

    Phantomjs抓取渲染JS后的網頁(Python代碼)

    phantomjs:我的理解就是它是一個無顯示的瀏覽器,也就是說除了不能顯示頁面內容以外,瀏覽器能干的活兒它基本上都能干。下面我們就來利用他做點有趣的事情
    2016-05-05
  • 一文帶你解決Python中的所有報錯

    一文帶你解決Python中的所有報錯

    使用Python進行代碼編程的時候,難免會遇到代碼報錯,不僅僅是新手小白會遇到,就是很多編程大神也是經常出現BUG的,下面這篇文章主要給大家介紹了關于解決Python中所有報錯的相關資料,需要的朋友可以參考下
    2023-03-03
  • 使用keras根據層名稱來初始化網絡

    使用keras根據層名稱來初始化網絡

    這篇文章主要介紹了使用keras根據層名稱來初始化網絡,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • django有外鍵關系的兩張表如何相互查找

    django有外鍵關系的兩張表如何相互查找

    這篇文章主要介紹了django有外鍵關系的兩張表如何相互查找,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python中的PywebIO模塊制作一個數據大屏

    python中的PywebIO模塊制作一個數據大屏

    這篇文章主要介紹了python中的PywebIO模塊制作一個數據大屏,一個制作數據大屏的工具,非常的好用,100行的Python代碼就可以制作出來一個完整的數據大屏,并且代碼的邏輯非常容易理解,需要的朋友可以參考一下
    2022-03-03
  • python判斷集合的超集方法及實例

    python判斷集合的超集方法及實例

    在本篇內容里小編給大家分享的是一篇關于python判斷集合的超集方法及實例內容,有興趣的朋友們可以學習下。
    2021-05-05
  • python 字典 按key值大小 倒序取值的實例

    python 字典 按key值大小 倒序取值的實例

    今天小編就為大家分享一篇python 字典 按key值大小 倒序取值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論

饶河县| 贞丰县| 江口县| 临武县| 德钦县| 阆中市| 若尔盖县| 翼城县| 滕州市| 平潭县| 永靖县| 广德县| 县级市| 额济纳旗| 崇左市| 荔浦县| 棋牌| 宁国市| 岚皋县| 西盟| 六安市| 哈尔滨市| 景宁| 惠州市| 榆社县| 安乡县| 商洛市| 闽侯县| 内乡县| 高邑县| 宁夏| 巴青县| 扎鲁特旗| 尉犁县| 布拖县| 钟山县| 呼和浩特市| 邢台市| 汉沽区| 应城市| 朝阳市|