Python - 没有绘图的误差线

标签 python matplotlib

我的代码绘制了两个图,但我只想绘制 Eobl 的图。 E 必须只有点和误差线,没有连接点的线。我怎样才能做到这一点?

import numpy as np
import pylab as plt

fig = plt.figure()
ax = plt.axes(polar=True)

E =  np.array([3.21,3.03,2.69,2.13,1.58,0.98,0.52,0.14,0.03,0.00,0.20,0.63,1.25,2.00,2.60,2.98,3.27,3.32,3.29,3.03,2.71,2.15,1.58,
    0.98,0.58,0.12,0.01,0.00,0.15,0.58,1.13,1.78,2.47,2.92,3.17,3.29])

Eobl =  np.array([3.25,3.15,2.87,2.44,1.91,1.34,0.81,0.38,0.10,0.00,0.10,0.38,0.81,1.34,1.91,2.44,2.87,3.15,3.25,3.15,2.87,2.44,1.91,
1.34,0.81,0.38,0.10,0.00,0.10,0.38,0.81,1.34,1.91,2.44,2.87,3.15])

theta = 2*np.pi/360 * np.array(list(range(90, 450, 10)))

ax.plot(theta, E, "ro", color = '#000000')
ax.errorbar(theta, E, yerr=0.09, xerr=0.023, capsize=0, color = '#0000ff')

ax.plot(theta, Eobl, "ro")
ax.errorbar(theta, Eobl, color = '#ff0000')

plt.show()

最佳答案

fmt 参数控制连接点线的格式。您可以使用参数'none'禁用它,即

ax.errorbar(... fmt='none')

所以,对于你的情况:

ax.errorbar(theta, E, yerr=0.09, xerr=0.023, capsize=0, color='#0000ff', fmt='none')

关于Python - 没有绘图的误差线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127266/

相关文章:

python - 为什么这个来自 Google Secret Manager API 的 gRPC 调用在 Apache 运行时挂起?

python - 检查点是否在直线上的函数

python - 如何显示直接从Figure类创建的matplotlib图形?

matplotlib - 使用 Julia 和 PyPlot 绘制球体

python - 如何将日期数组传递给 pcolor 图?

python - Matplotlib:如何在不透明的线边上有一个透明的箱形图面?

python - 如何在 web2py 之外运行任务并检索输出

python - 如何创建 .pyd 文件?

python - matlab和python中复数矩阵乘法的区别

Python matplotlib 减小颜色条标签的大小