【发布时间】:2019-09-25 14:27:25
【问题描述】:
我想绘制一些数据x 和y,其中我需要标记大小取决于第三个数组z。我可以分别绘制它们(即,用size = z 分散x 和y,以及没有标记的错误栏fmc = 'none'),这解决了它。问题是我需要图例一起显示错误栏和点:
而不是
代码在这里带有一些虚构的数据:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(1,10,100)
y = 2*x
yerr = np.random(0.5,1.0,100)
z = np.random(1,10,100)
fig, ax = plt.subplots()
plt.scatter(x, y, s=z, facecolors='', edgecolors='red', label='Scatter')
ax.errorbar(x, y, yerr=yerr, xerr=0, fmt='none', mfc='o', color='red', capthick=1, label='Error bar')
plt.legend()
plt.show()
这会产生我想避免的图例:
在errorbar the argumentmarkersizedoes not accept arrays asscatter` 中。
【问题讨论】:
标签: matplotlib errorbar