Python 中的 Matplotlib.pyplot.thetagrids()

原文:https://www . geeksforgeeks . org/matplotlib-pyplot-thetagrids-in-python/

Matplotlib 是 Python 编程语言的绘图库,其数值数学模块为 NumPy。 matplotlib.pyplot 是一组命令风格的函数,使 matplotlib 像 MATLAB 工具一样工作。每个 pyplot 函数都会对图形进行某些更改:例如,创建图形、在图形中创建绘图区域、在绘图区域中绘制一些线条或用标签装饰绘图等。 注:更多信息请参考 Matplotlib 中的 Pyplot

Matplotlib.pyplot.thetagrids()

设置极坐标图中网格线的θ位置。如果没有传递参数,它将返回一个元组(行、标签),其中行是径向网格线的数组(行 2D 实例),标签是刻度标签的数组(文本实例):

语法:行,标签= thetagrids(角度,标签=None,fmt='%d ',frac = 1.5) T3】参数:

  • 角度:

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

  • 标签:

如果不是“无”,那么它是在每个角度使用标签串的透镜(角度)或列表。如果标签为“无”,标签将为 fmt %角度。

  • frac: It is the fraction of the polar axes radius at the place of label (1 is the edge). e.g., 1.25 is outside the axes and 0.75 is inside the axes. 

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

例:

Python 3

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

输出:

python-matplotlib-thetagrid