如何自定義 Matplotlib 圖形的脊線?
當我們在 Matplotlib 中繪製一個圖形時,它會在圖形周圍建立四條主線:頂部、左邊、底部和右邊。主線無非是一個由網格的圖形表示包圍的框,它在左側(y)和底部(x)顯示一些刻度和可刻度的軸。
讓我們看看如何自定義給定圖形中的主線。我們將建立六個圖形來檢視和自定義它們的主線。
首先為工作簿匯入所需的庫。
import numpy as np import matplotlib.pyplot as plt
讓我們繪製正弦波圖:
theta = np.linspace(0, 2*np.pi, 128) y = np.sin(theta) fig = plt.figure(figsize=(8,6))
用預設主線定義座標軸:
ax1 = fig.add_subplot(2, 3, 1)
ax1.plot(theta, np.sin(theta), 'b-*')
ax1.set_title('default spines')定義用於繪製圖形的函式:
def plot_graph(axs, title, lposition, bposition):
ax = fig.add_subplot(axs)
ax.plot(theta, y, 'b-*')
ax.set_title(title)
ax.spines['left'].set_position(lposition)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_position(bposition)
ax.spines['top'].set_visible(False)
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')讓我們繪製 3 個圖形。
plot_graph(232, 'centered spines', 'center', 'center')
plot_graph(233, 'zeroed spines', 'zero', 'zero')
plot_graph(234, 'spines at axes [0.25, 0.75]', ('axes', 0.25),('axes', 0.75))
plot_graph(235, 'spines at data [1.0, -1.0]', ('data', 1.0),('data', -1.0))
plot_graph(236, 'adjusted spines', ('outward', 10), ('outward', 10))讓我們將圖形裝配到網格中並顯示。
plt.tight_layout() plt.show()
輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP