Python畫圖庫匯總

一、引言

Python是一種強大的編程語言,可以輕鬆地完成多種任務。其中一個特別有用的方面就是其能夠使用不同的畫圖庫輕鬆地創建高質量的圖形。在這篇文章中,我們將探討一些最受歡迎的Python畫圖庫,這些庫可以幫助您創建各種類型的圖形。這些庫中的很多都非常高效、易於使用和靈活,適合從初學者到專業人士使用。

二、Python畫圖庫詳細介紹

1. Matplotlib

Matplotlib是Python中最常用的繪圖庫之一。它具有高度的可定製性,可以創建多種類型的2D和3D圖形,包括線圖、散點圖、條形圖等。它還可以輕鬆添加註釋、標籤和自定義自述語言。

安裝方法: pip install matplotlib

代碼示例1: 簡單的條形圖

import matplotlib.pyplot as plt 

x = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
y = [65, 58, 74, 63, 87, 56, 93]

plt.bar(x, y)
plt.title("Weekly sales")
plt.xlabel("Day")
plt.ylabel("Sales")
plt.show()

代碼示例2: 3D散點圖

from mpl_toolkits import mplot3d

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

xs = np.random.rand(100)
ys = np.random.rand(100)
zs = np.random.rand(100)
ax.scatter(xs, ys, zs, c='r', marker='o')

ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

plt.show()

2. Seaborn

Seaborn是一個基於Matplotlib的Python數據可視化庫。它專門用於可視化統計數據並且可以非常容易地創建各種類型的圖表,如熱力圖、聯合分布、分類散點圖等。和Matplotlib相比,Seaborn提供了更簡單易用的API,以及許多內置的主題和調色板,可以為圖表添加更多的美觀度。

安裝方法: pip install seaborn

代碼示例3: 熱力圖

import seaborn as sns
sns.set()

flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")

sns.heatmap(flights, cmap="YlGnBu")

代碼示例4: 聯合分布圖

import seaborn as sns
sns.set()

tips = sns.load_dataset("tips")

sns.jointplot(x="total_bill", y="tip", data=tips, kind="reg")

3. Plotly

Plotly是一個互動式的、現代的Python可視化庫,可以輕鬆地創建動態圖形和可交互的可視化呈現。它支持多達40種繪圖類型,包括線圖、散點圖、3D圖等。除了可視化,它還提供了一個簡單易用的API和一個豐富的資料庫。

安裝方法: pip install plotly

代碼示例5: 折線圖

import plotly.graph_objects as go

fig = go.Figure()

fig.add_trace(go.Scatter(x=[1, 2, 3, 4], y=[3, 5, 4, 6], name="line"))

fig.update_layout(title="Line Plot")

fig.show()

代碼示例6: 3D散點圖

import plotly.graph_objects as go

import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/iris.csv')

fig = go.Figure(data=[go.Scatter3d(
    x=df['sepal_length'],
    y=df['sepal_width'],
    z=df['petal_width'],
    mode='markers',
    marker=dict(
        size=10,
        color=df['petal_length'],                
        colorscale='Viridis',   
        opacity=0.8
    )
)])

fig.update_layout(scene=dict(
                    xaxis_title='Sepal Length',
                    yaxis_title='Sepal Width',
                    zaxis_title='Petal Width'))
fig.show()

三、總結

Python中有許多強大的畫圖庫,每個都有其獨特的優點和功能。選擇正確的庫取決於您要繪製的圖形類型和您的需求。Matplotlib是最受歡迎的Python畫圖庫之一。Seaborn提供了更簡單易用的API和更好的可視化效果。Plotly提供了一個互動式的、現代的可視化庫,可輕鬆地創建動態圖形和可交互的可視化呈現。希望這篇文章能夠幫助您選擇適合您需求的Python畫圖庫。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283052.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:06
下一篇 2024-12-22 08:06

相關推薦

  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29

發表回復

登錄後才能評論