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

Python中Matplotlib的簡單使用

 更新時間:2023年07月12日 08:46:18   作者:i阿極(考研版)  
這篇文章主要介紹了Python中Matplotlib的簡單使用,Matplotlib是一個用于繪制數(shù)據(jù)可視化圖形的Python庫,支持繪制各種靜態(tài),動態(tài),交互式的圖表,它是數(shù)據(jù)科學(xué)和機器學(xué)習(xí)領(lǐng)域最流行的可視化庫之一,需要的朋友可以參考下

1、Matplotlib介紹

Matplotlib是一個用于繪制數(shù)據(jù)可視化圖形的Python庫,支持繪制各種靜態(tài),動態(tài),交互式的圖表。它是數(shù)據(jù)科學(xué)和機器學(xué)習(xí)領(lǐng)域最流行的可視化庫之一,因其簡單易用和高度可定制性而備受歡迎。

Matplotlib可以繪制的圖表類型包括折線圖,散點圖,直方圖,餅圖,等高線圖,3D圖等等。它還提供了豐富的繪圖功能,可以添加注釋、圖例、文本、網(wǎng)格線等元素,支持自定義顏色、字體、樣式等屬性,同時也可以與其他Python庫和工具,如NumPy、Pandas、Seaborn等進行結(jié)合使用。

Matplotlib最初由John D. Hunter在2003年創(chuàng)建,是一個開源項目,目前由社區(qū)共同維護和開發(fā)。它已被廣泛應(yīng)用于科學(xué)研究、數(shù)據(jù)分析、工程設(shè)計、教育教學(xué)等領(lǐng)域。

2、實驗環(huán)境

Python 3.9

Anaconda

Jupyter Notebook

3、Matplotlib Pyplot操作

Matplotlib是Python中最流行的繪圖庫之一,可以用于創(chuàng)建各種類型的靜態(tài)和動態(tài)圖表。Matplotlib庫由多個子庫組成,其中pyplot子庫是最常用的子庫之一,它提供了類似于MATLAB的繪圖界面,使得使用Matplotlib進行數(shù)據(jù)可視化變得更加簡單。

3.1導(dǎo)入模塊

在使用Pyplot之前,我們需要導(dǎo)入matplotlib庫和pyplot模塊:

import matplotlib.pyplot as plt

通常習(xí)慣將pyplot模塊重命名為plt,以便更簡潔地調(diào)用。

3.2繪制圖

繪制圖是Pyplot的一個常見功能。以下是繪制圖常見函數(shù):

  • plot():用于繪制線圖和散點圖
  • scatter():用于繪制散點圖
  • bar():用于繪制垂直條形圖和水平條形圖
  • hist():用于繪制直方圖
  • pie():用于繪制餅圖
  • imshow():用于繪制圖像
  • subplots():用于創(chuàng)建子圖

繪制折線圖,可以通過傳遞兩個參數(shù)——x軸和y軸數(shù)據(jù)來繪制一個簡單的折線圖:

x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
plt.plot(x, y)
plt.show()

在這里插入圖片描述

3.3添加標題和標簽并解決亂碼問題

Pyplot還支持在圖表中添加標題和標簽,以提高可讀性和易用性。

例如:

plt.plot(x, y)
plt.title('折線圖示例')
plt.xlabel('X軸')
plt.ylabel('Y軸')
plt.show()

在這里插入圖片描述

發(fā)現(xiàn)添加標題和標簽的時候,圖表出現(xiàn)了亂碼。

對于這種情況,可以使用以下兩種方式解決:

  • 1、更改Matplotlib默認字體 可以使用matplotlib.rcParams來更改Matplotlib的默認字體。
plt.plot(x, y)
matplotlib.rcParams['font.family'] = 'SimHei'  # 將字體設(shè)置為中文黑體
plt.title('折線圖示例')
plt.xlabel('X軸')
plt.ylabel('Y軸')
plt.show()

在這里插入圖片描述

  • 2、指定字體 另一種方法是在繪圖時直接指定字體。
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
my_font = fm.FontProperties(fname='C:/Windows/Fonts/SimHei.ttf')  # 加載中文字體
plt.plot([1, 2, 3, 4])
plt.title('示例', fontproperties=my_font)
plt.show()

3.4繪制多個子圖

使用Pyplot,我們可以將多個子圖組合在一起,形成一個復(fù)雜的圖表。 我們可以通過plt.subplots()函數(shù)來創(chuàng)建一個包含多個子圖的圖表:

fig, axs = plt.subplots(2, 2)
axs[0, 0].plot(x, y)
axs[0, 0].set_title('子圖1')
axs[0, 1].scatter(x, y)
axs[0, 1].set_title('子圖2')
axs[1, 0].bar(x, y)
axs[1, 0].set_title('子圖3')
axs[1, 1].pie(y)
axs[1, 1].set_title('子圖4')
plt.show()

在這里插入圖片描述

我們使用plt.subplots()函數(shù)創(chuàng)建了一個2x2的子圖網(wǎng)格,然后在每個子圖上繪制了不同類型的圖表,如折線圖、散點圖、柱狀圖和餅圖。我們可以使用axs變量來引用每個子圖,并使用set_title()函數(shù)來添加標題。

3.5保存圖表

使用Matplotlib Pyplot繪制完圖表后,我們可以使用plt.savefig()函數(shù)來保存圖表為文件。該函數(shù)的參數(shù)可以指定保存的文件名和格式。

plt.plot(x, y)
plt.title('折線圖示例')
plt.xlabel('X軸')
plt.ylabel('Y軸')
plt.savefig('C:\\Users\\XWJ\\Desktop\\daima\\line_chart.png')

在這里插入圖片描述

我們將折線圖保存為名為line_chart.png的PNG文件。在調(diào)用plt.savefig()函數(shù)時,必須在調(diào)用plt.show()函數(shù)之前調(diào)用,否則圖表將不會被保存。

默認情況下,plt.savefig()函數(shù)將保存整個圖表,包括邊框和標簽。如果想要僅保存繪制的圖表內(nèi)容,可以在調(diào)用plt.savefig()函數(shù)之前調(diào)用plt.tight_layout()函數(shù),它將自動調(diào)整子圖間的間距和位置,使其最大化圖表的可視面積。

plt.plot(x, y)
plt.title('折線圖示例')
plt.xlabel('X軸')
plt.ylabel('Y軸')
plt.tight_layout()
plt.savefig('C:\\Users\\XWJ\\Desktop\\daima\\line_chart.png')

到此這篇關(guān)于Python中Matplotlib的簡單使用的文章就介紹到這了,更多相關(guān)Matplotlib的簡單使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python從入門到精通之類的使用詳解

    Python從入門到精通之類的使用詳解

    Python是一種功能強大且廣泛使用的編程語言,它支持面向?qū)ο缶幊蹋∣OP),本文將介紹Python中類的使用,包括類的創(chuàng)建、屬性和方法的定義、繼承和多態(tài)等關(guān)鍵技術(shù)點,希望對大家有所幫助
    2023-07-07
  • 使用Python正則表達式判斷中文和英文姓名的方法

    使用Python正則表達式判斷中文和英文姓名的方法

    本文詳細解析了中文和英文姓名的正則表達式驗證方法,并提供了基礎(chǔ)和擴展版本,解釋了每個部分的作用及完整含義,此外,文章還介紹了正則表達式的關(guān)鍵字符和常用方法,并提供了實際應(yīng)用建議和示例代碼,幫助讀者更好地理解和應(yīng)用正則表達式進行姓名驗證
    2026-04-04
  • chatGPT之Python?API啟用上下文管理案例詳解

    chatGPT之Python?API啟用上下文管理案例詳解

    chatGPT已經(jīng)爆火一段時間了,我想大多數(shù)的開發(fā)者都在默默的在開發(fā)和測試當中,可能也是因為這個原因所以現(xiàn)在很難找到關(guān)于開發(fā)中遇到的一些坑或者方法和技巧,這篇文章主要介紹了chatGPT之Python?API啟用上下文管理,需要的朋友可以參考下
    2023-03-03
  • Python安裝模塊的常見問題及解決方法

    Python安裝模塊的常見問題及解決方法

    下面小編就為大家分享一篇Python安裝模塊的常見問題及解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • PyHacker編寫URL批量采集器

    PyHacker編寫URL批量采集器

    這篇文章主要為大家介紹了SpringBoot整合VUE?EasyExcel實現(xiàn)數(shù)據(jù)導(dǎo)入導(dǎo)出,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python使用Pandas庫將Excel數(shù)據(jù)疊加生成新DataFrame的操作指南

    Python使用Pandas庫將Excel數(shù)據(jù)疊加生成新DataFrame的操作指南

    在日常數(shù)據(jù)處理工作中,我們經(jīng)常需要將不同Excel文檔中的數(shù)據(jù)整合到一個新的DataFrame中,以便進行進一步的分析和處理,本文將介紹如何使用Python中的Pandas庫,將多個Excel文檔中的數(shù)據(jù)疊加形成新的DataFrame,并提供詳細的操作指南和案例,幫助讀者輕松掌握這一技能
    2025-01-01
  • 解決安裝新版PyQt5、PyQT5-tool后打不開并Designer.exe提示no Qt platform plugin的問題

    解決安裝新版PyQt5、PyQT5-tool后打不開并Designer.exe提示no Qt platform plug

    這篇文章主要介紹了解決安裝新版PyQt5、PyQT5-tool后打不開并Designer.exe提示no Qt platform plugin的問題,需要的朋友可以參考下
    2020-04-04
  • Python語法概念基礎(chǔ)詳解

    Python語法概念基礎(chǔ)詳解

    這篇文章主要為大家介紹了Python語法概念基礎(chǔ),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Pycharm連接遠程mysql報錯的實現(xiàn)

    Pycharm連接遠程mysql報錯的實現(xiàn)

    本文主要介紹了Pycharm連接遠程mysql報錯的實現(xiàn),文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • python數(shù)據(jù)可視化matplotlib繪制折線圖示例

    python數(shù)據(jù)可視化matplotlib繪制折線圖示例

    這篇文章主要為大家介紹了python數(shù)據(jù)可視化matplotlib繪制折線圖的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論

永春县| 兖州市| 成安县| 三门峡市| 元朗区| 宁陵县| 奈曼旗| 上思县| 隆子县| 揭西县| 阳曲县| 星座| 五峰| 正阳县| 正阳县| 天峨县| 萍乡市| 自贡市| 天峻县| 得荣县| 彝良县| 普宁市| 开江县| 岳阳县| 伊宁市| 萨迦县| 济南市| 西安市| 塘沽区| 密云县| 五台县| 托里县| 姜堰市| 章丘市| 涟水县| 绩溪县| 磐安县| 临汾市| 新田县| 霍山县| 建水县|