當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Matplotlib.pyplot.thetagrids()用法及代碼示例


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()

輸出:

python-matplotlib-thetagrid




相關用法


注:本文由純淨天空篩選整理自SahkalPoddar大神的英文原創作品 Matplotlib.pyplot.thetagrids() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。