matplotlib.pyplot.thetagrids()函数
Matplotlib是Python编程语言的绘图库,它的数值数学模块是NumPy。matplotlib.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()
输出: