Matplotlib是Python編程語言的繪圖庫,其數值數學模塊為NumPy。 matplotlib.pyplot是使matplotlib像MATLAB工具一樣工作的命令樣式函數的集合。每個pyplot函數都會對圖形進行某些更改:例如,創建圖形,在圖形中創建繪圖區域,在繪圖區域中繪製一些線條或使用標簽裝飾繪圖等。
注意:有關更多信息,請參閱Matplotlib中的Pyplot。
Matplotlib.pyplot.thetagrids()
在極坐標圖中設置網格線的theta位置。如果未傳遞任何參數,則返回一個元組(線,標簽),其中線是徑向網格線的數組(Line2D實例),而標簽是刻度標簽的數組(文本實例):
用法: lines, labels = thetagrids(angles, labels=None, fmt=’%d’, frac = 1.5)
參數:
- Angles:
將角度設置為theta網格的位置(這些網格線沿theta尺寸相等)
- labels:如果不是None,則為len(angles)或在每個角度使用的標簽字符串列表。如果標簽為None,則標簽為
fmt%angle
。 - frac:它是極坐標半徑在標簽位置的分數(1是邊)。例如1.25在軸外,而0.75在軸內。
返回類型:返回值是元組列表(行,標簽)
注意:line是Line2D實例,標簽是Text實例。
例:
import matplotlib.pyplot as plt
import numpy as np
employee = ["Rahul", "Joy", "Abhishek",
"Tina", "Sneha"]
actual = [41, 57, 59, 63, 52, 41]
expected = [40, 59, 58, 64, 55, 40]
# Initialing the spiderplot by
# setting figure size and polar
# projection
plt.figure(figsize =(10, 6))
plt.subplot(polar = True)
theta = np.linspace(0, 2 * np.pi, len(actual))
# Arranging the grid into number
# of sales into equal parts in
# degrees
lines, labels = plt.thetagrids(range(0, 360, int(360/len(employee))),
(employee))
# Plot actual sales graph
plt.plot(theta, actual)
plt.fill(theta, actual, 'b', alpha = 0.1)
# Plot expected sales graph
plt.plot(theta, expected)
# Add legend and title for the plot
plt.legend(labels =('Actual', 'Expected'),
loc = 1)
plt.title("Actual vs Expected sales by Employee")
# Dsiplay the plot on the screen
plt.show()
輸出:
相關用法
注:本文由純淨天空篩選整理自SahkalPoddar大神的英文原創作品 Matplotlib.pyplot.thetagrids() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。