matplotlib.pyplot.thetagrids()函数 - 在极坐标图中设置网格线的位置

matplotlib.pyplot.thetagrids()函数

Matplotlib是Python编程语言的绘图库,它的数值数学模块是NumPymatplotlib.pyplot是一个命令样式函数的集合,它使matplotlib像MATLAB Tool一样工作。每个pyplot函数都对图形进行某些更改:e.g。,创建图形,在图形中创建一个plot区域,在一个plot区域绘制一些线或用标签装饰plot等。

Matplotlib.pyplot.thetagrids ()

在极坐标图中设置网格线的位置。如果没有传递参数,它会返回一个元组(lines, labels),其中lines是一个径向网格线数组(Line2D实例),labels是一个tick labels数组(Text实例):

语法: lines, labels = thetagrids(angles, labels=None, fmt=’%d’, frac = 1.5)

参数:

  • Angles:

将角度设置为网格的位置(这些网格线沿维度相等)

  • labels:

如果不是None,那么就是len(angles)或者每个角度下要使用的标签字符串列表。如果标签是None,标签将是fmt%的角度。

  • frac:为极轴半径在标号位置的分数(1为边缘)。e.g。, 1.25在轴外,0.75在轴内。

返回类型:返回值是一个元组列表(行,标签)
注意:行是Line2D实例,标签是Text实例。

示例1

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")
    
# Display the plot on the screen
plt.show()

输出:

matplotlib.pyplot.thetagrids()函数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程