gpt4 book ai didi

python - 为什么我的学位争论表现得很奇怪?

转载 作者:行者123 更新时间:2023-12-01 01:08:14 25 4
gpt4 key购买 nike

这就是我正在运行的代码

#Pass Sonar
import numpy as np
import matplotlib.pyplot as plt

#Entering Data

# angles of all the passes
theta = [45]

heights = [5]
# length of all the passes


# Getting axes handles/objects
ax1 = plt.subplot(111, polar=True)

# Plot
bars = ax1.bar(theta, heights,
color='xkcd:orangered',
#color=plt.cm.jet(heights),
width=0.1,
#width=heights,
bottom=0.0,
edgecolor='k',
alpha=0.5,
label='All Passes>2 mts')
##Main tweaks
# Radius limits
ax1.set_ylim(0, 7.0)
# Radius ticks
ax1.set_yticks(np.linspace(0, 7.0, 8))
# Radius tick position in degrees
ax1.set_rlabel_position(315)
#Angle ticks
ax1.set_xticks(np.linspace(0, 2.0*np.pi, 9)[:-1])


#Additional tweaks
plt.grid(True)
plt.legend()
plt.title("Pass Sonar: Mesut Özil v/s Leicester City - 22.10.2018")

plt.show()

那么,我使用 45 作为度数参数,但条形图以 58 度打印?输入 90 后,标准将达到 115 左右。我也尝试过使用 linspace ,但问题仍然存在。度数参数是度数还是其他值(弧度)?如果这不是问题,我做错了什么? That's roughly 57-58 degrees

最佳答案

您必须以弧度传递角度。而且,你的高度只有 5 度,即 0.087 弧度。然后将 y 限制设置为 0 到 7 弧度。这么低的高度在这个尺度上是看不出来的。因此,您需要删除 ax1.set_ylim(0, 7.0) 并使用较小的 y 上限,例如 0.1。

import numpy as np
import matplotlib.pyplot as plt
import math

# angles of all the passes
theta = [math.radians(45)]

heights = [math.radians(5)]
# length of all the passes

# Getting axes handles/objects
ax1 = plt.subplot(111, polar=True)

# Plot
bars = ax1.bar(theta, heights,
color='xkcd:orangered',
#color=plt.cm.jet(heights),
width=0.1,
#width=heights,
bottom=0.0,
edgecolor='k',
alpha=0.5,
label='All Passes>2 mts')
##Main tweaks
# Radius limits
ax1.set_ylim(0, 0.1)
ax1.set_rlabel_position(315)
#Angle ticks
ax1.set_xticks(np.linspace(0, 2.0*np.pi, 9)[:-1])

enter image description here

关于python - 为什么我的学位争论表现得很奇怪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55123137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com