介紹
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