一、安裝matplotlib
matplotlib是Python中最常用的畫圖工具之一,可以用於繪製各種類型的圖表。安裝matplotlib也非常簡單,只需要使用pip命令即可安裝:
pip install matplotlib
如果你是使用的anaconda環境,則可以使用以下命令進行安裝:
conda install matplotlib
二、matplotlib官方中文文檔
matplotlib官方提供了非常詳細的英文文檔,但是對於不太熟悉英語的讀者來說並不友好。因此,官方也提供了中文版本的文檔。中文文檔與英文文檔相比,可以更快速地了解各種圖表的繪製方法,以及各類參數的含義。
matplotlib中文文檔網址為:https://matplotlib.org.cn/contents.html
三、matplotlib中文手冊
matplotlib中文手冊是一個由社區貢獻的、最新版的、中文化的matplotlib用戶指南。除了包含官方文檔的內容,還附有許多實用示例和注意點。需要注意的是,matplotlib中文手冊的某些部分可能隨著matplotlib不同版本的改動而更新。
matplotlib中文手冊網址為:https://wizardforcel.gitbooks.io/matplotlib-chinese/content/
四、matplotlib中文顯示
在Python程序中,matplotlib默認使用英文的字體進行繪製,這對於需要中文的圖表來說是肯定不夠友好的。下面我們介紹如何使用中文的字體進行繪製。
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 設置中文字體
font = fm.FontProperties(fname='C:/Windows/Fonts/msyh.ttc') # Windows系統中的微軟雅黑字體
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = [font.get_name()]
# 繪製圖表
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('中文標題', fontproperties=font)
plt.xlabel('x軸', fontproperties=font)
plt.ylabel('y軸', fontproperties=font)
plt.show()
五、matplotlib柱狀圖顯示數值
在繪製柱狀圖時,有時需要在柱子上方顯示其對應的數值。我們可以使用matplotlib的text函數來實現:
import matplotlib.pyplot as plt
x = [1, 2, 3]
y = [4, 5, 6]
fig, ax = plt.subplots()
rects = ax.bar(x, y)
# 顯示柱子上的數值
for rect in rects:
height = rect.get_height()
ax.text(rect.get_x() + rect.get_width() / 2, height, str(height), ha='center', va='bottom')
# 繪製圖表
plt.show()
六、matplotlib中文教程
matplotlib中文教程是由吳恩達大神團隊提供的,是一份集中了許多matplotlib知識點的教程。對於初學者來說,非常有參考價值,可以快速學習matplotlib的使用方法。
matplotlib中文教程網址為:https://www.coursera.org/learn/python-visualization/
七、Matplotlib文檔
除了matplotlib中文文檔之外,官方還提供了英文版的文檔,與中文文檔相比,官方英文文檔更加全面,可以幫助我們深入了解matplotlib中各種圖表的實現原理。
Matplotlib文檔網址為:https://matplotlib.org/contents.html
八、Matplotlib庫
Matplotlib提供了許多實用的庫,以下是幾個常用的庫的介紹:
- matplotlib.pyplot:提供了和Matlab類似的繪圖API,方便用戶快速繪製各種圖形。
- matplotlib.mlab:提供了一系列方便的數據處理函數。
- matplotlib.axes:提供了各種各樣的坐標軸類,可以用於繪製各種圖形。例如:polar、3D等。
- matplotlib.animation:提供了繪製動態圖的功能。
九、matplotlib設置坐標軸
在繪製圖表時,我們可以設置坐標軸的各種參數,例如:坐標軸範圍、標籤、刻度等。下面是一個簡單的示例:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 2 * np.pi, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.xlabel('x軸', fontsize=14)
plt.ylabel('y軸', fontsize=14)
plt.title('坐標軸設置示例', fontsize=18)
plt.xticks(fontsize=12)
plt.yticks(fontsize=12)
plt.xlim(0, 2 * np.pi)
plt.ylim(-1.1, 1.1)
plt.show()
十、Matplotlib官網
如果你對Matplotlib還有其他問題,可以訪問官方網站查找答案。官方網站提供了豐富的文檔、示例、問答等資源。
Matplotlib官網網址為:https://matplotlib.org/
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/180247.html