[ Python ] 常用類庫學習之 matplotlib

matplotlib

作用:生成出版質量級別的圖形

中文文檔:https://www.matplotlib.org.cn/

官方文檔:https://matplotlib.org/users/index.html


生成餅狀圖

import matplotlib.pyplot as plt

# data to plot
labels = ('Python', 'C++', 'Ruby', 'Java',)
sizes = (215, 130, 245, 210,)

colors = ('gold', 'yellowgreen', 'lightcoral', 'lightskyblue',)

plt.pie(
    sizes,
    labels=labels,
    colors=colors,
    autopct='%1.1f%%',
)

plt.title("Programming Languages")

plt.show()

# 將圖表保存成文件
plt.savefig('foo.png')
plt.savefig('foo.pdf')

在這裏插入圖片描述

繪製柱狀圖,折線圖,散點圖

import matplotlib.pyplot as plt

data = {'apple': 10, 'orange': 15, 'lemon': 5, 'lime': 20}
names = list(data.keys())
values = list(data.values())

fig, axs = plt.subplots(1, 3, figsize=(9, 3), sharey=True)
axs[0].bar(names, values)
axs[1].scatter(names, values)
axs[2].plot(names, values)
fig.suptitle('Categorical Plotting')
cat = ["bored", "happy", "bored", "bored", "happy", "bored"]
dog = ["happy", "happy", "happy", "happy", "bored", "bored"]
activity = ["combing", "drinking", "feeding", "napping", "playing", "washing"]

fig, ax = plt.subplots()
ax.plot(activity, dog, label="dog")
ax.plot(activity, cat, label="cat")
ax.legend()

plt.show()

在這裏插入圖片描述
在這裏插入圖片描述

生成正餘弦曲線

# 導入 matplotlib 的所有內容(nympy 可以用 np 這個名字來使用)
from pylab import *

# 創建一個 8 * 6 點(point)的圖,並設置分辨率爲 80
figure(figsize=(8,6), dpi=80)

# 創建一個新的 1 * 1 的子圖,接下來的圖樣繪製在其中的第 1 塊(也是唯一的一塊)
subplot(1,1,1)

X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)

# 繪製餘弦曲線,使用藍色的、連續的、寬度爲 1 (像素)的線條
plot(X, C, color="blue", linewidth=1.0, linestyle="-")

# 繪製正弦曲線,使用綠色的、連續的、寬度爲 1 (像素)的線條
plot(X, S, color="green", linewidth=1.0, linestyle="-")

# 設置橫軸的上下限
xlim(-4.0,4.0)

# 設置橫軸記號
xticks(np.linspace(-4,4,9,endpoint=True))

# 設置縱軸的上下限
ylim(-1.0,1.0)

# 設置縱軸記號
yticks(np.linspace(-1,1,5,endpoint=True))

# 以分辨率 72 來保存圖片
# savefig("exercice_2.png",dpi=72)

# 在屏幕上顯示
show()

在這裏插入圖片描述


在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章