Python畫圖代碼大全簡單

介紹

Python作為一款目前最受歡迎的編程語言之一,其擅長的領域不僅僅是數據處理和機器學習,在畫圖方面也有著優異的表現。因此,本文主要圍繞「Python畫圖代碼大全簡單」這個主題展開,為讀者提供豐富的畫圖代碼示例和說明,幫助初學者和資深程序員都能夠輕鬆地畫出漂亮的圖形。

基本圖形

Python的matplotlib庫是Python中最流行的繪圖庫。在matplotlib中,我們可以輕鬆地畫出各種基本圖形,如折線圖、散點圖、直方圖、餅圖等。

import matplotlib.pyplot as plt
import numpy as np

# 折線圖
x = np.arange(0, 10)
y = x ** 2
plt.plot(x, y)
plt.show()

# 散點圖
x = np.random.randn(100)
y = np.random.randn(100)
plt.scatter(x, y)
plt.show()

# 直方圖
data = np.random.randn(1000)
plt.hist(data)
plt.show()

# 餅圖
sizes = [15, 30, 45, 10]
labels = ['cat', 'dog', 'fish', 'bird']
explode = (0, 0.1, 0, 0)
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.show()

高級圖形

除了基本圖形外,matplotlib庫還支持繪製各種高級圖形,如3D圖、熱力圖、極坐標圖等。以下是一些高級圖形的代碼示例:

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

# 3D圖
fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-3, 3, 0.1)
Y = np.arange(-3, 3, 0.1)
X, Y = np.meshgrid(X, Y)
Z = np.sin(np.sqrt(X**2 + Y**2))
ax.plot_surface(X, Y, Z, cmap=plt.cm.rainbow)
plt.show()

# 熱力圖
data = np.random.rand(10, 10)
plt.imshow(data, cmap='coolwarm')
plt.colorbar()
plt.show()

# 極坐標圖
theta = np.linspace(0, 2*np.pi, 100)
r = np.sin(3*theta)
plt.polar(theta, r)
plt.show()

自定義圖形

除了使用matplotlib庫提供的基本圖形和高級圖形,我們還可以自定義圖形。在matplotlib中,我們可以控制圖形的各種屬性,如線條顏色、線型、圖例、標籤、標題等。

import matplotlib.pyplot as plt
import numpy as np

# 自定義圖形
x = np.linspace(-np.pi, np.pi, 300)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, color='r', linestyle='-', linewidth=2, label='sin(x)')
plt.plot(x, y2, color='b', linestyle='--', linewidth=2, label='cos(x)')
plt.legend()
plt.xlabel('x')
plt.ylabel('y')
plt.title('sin(x) and cos(x)')
plt.show()

總結

本文主要圍繞「Python畫圖代碼大全簡單」這一主題,介紹了matplotlib庫中繪製基本圖形、高級圖形以及自定義圖形的示例代碼。正如我們所看到的,Python在數據可視化方面有著卓越的表現,讓我們可以輕鬆地以圖形化的方式展示數據和分析結果,從而更好地理解和解決問題。

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

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

相關推薦

  • Python周杰倫代碼用法介紹

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

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29

發表回復

登錄後才能評論