亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python必備庫Matplotlib怎么使用

發布時間:2022-03-16 10:29:10 來源:億速云 閱讀:159 作者:iii 欄目:開發技術

本篇內容介紹了“python必備庫Matplotlib怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

前言:

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

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

官網地址:

https://matplotlib.org/

python必備庫Matplotlib怎么使用

可以看看docs

python必備庫Matplotlib怎么使用

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

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()

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

python必備庫Matplotlib怎么使用

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.

python必備庫Matplotlib怎么使用

添加注釋的方法

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);

python必備庫Matplotlib怎么使用

柱狀圖-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會出現下圖:

python必備庫Matplotlib怎么使用

折線圖之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怎么使用

“python必備庫Matplotlib怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克陶县| 巴彦淖尔市| 通州市| 五河县| 郸城县| 梁河县| 剑河县| 子洲县| 兴业县| 大连市| 阜康市| 平远县| 肥东县| 萝北县| 秀山| 分宜县| 大名县| 兴仁县| 友谊县| 景洪市| 莱阳市| 黔江区| 浪卡子县| 浑源县| 牙克石市| 九江市| 驻马店市| 海林市| 西藏| 调兵山市| 南汇区| 四平市| 舟山市| 鄂伦春自治旗| 同德县| 大英县| 新蔡县| 曲周县| 天等县| 芜湖市| 彭州市|