【发布时间】:2019-02-22 12:32:24
【问题描述】:
这个图表看起来不错,但可能不是在 matplotlib 中建模的方法。如何在 x 点处有两个水平条在垂直线的左右延伸,以显示两个数据集的变化,例如 SDR 从 0.7 到 0.25。
目前我用'$-$' 标记拼凑一些东西,这些标记使图例不对齐,我无法正确放置。如果我更改 figsize,标记开始从 x 点处的垂直条错位,例如 SDR。
如何对这种图表进行探针建模?
layer0 = np.random.random(10)
fig, ax = plt.subplots(1,1, figsize=(15/2,1.5*2.5),)
ind = np.arange(10, dtype=np.float64)*1#cordx
ax.plot(ind[0::2]+0.05, layer0[0::2]-0.04, ls='None', marker='$-$', markersize=40)
ax.plot(ind[1::2]-0.15, layer0[1::2]-0.04, ls='None', marker='$-$', markersize=40)
ax.set_ylim(0,1.05)
ax.set_yticks(np.arange(0, 1.1, step=0.1))
ax.set_xticks(ind[0::2]+0.5)
ax.set_xticklabels( ('SDR', 'SSR', 'SCR', 'RCR', 'GUR') )
plt.grid(b=True)
plt.grid(color='black', which='major', axis='y', linestyle='--', lw=0.2)
plt.show()
【问题讨论】:
标签: python matplotlib plot bar-chart