【发布时间】:2014-02-24 23:55:42
【问题描述】:
我目前正在绘制相同的数据,但在两个子图中以不同方式对其进行可视化(见图):
生成上图的代码sn-p:
# Figure
plt.figure(figsize=(14,8), dpi=72)
plt.gcf().suptitle(r'Difference between TI and $\lambda$D', size=16)
# Subplot 1
ax1 = plt.subplot2grid((1,3),(0,0),colspan=2)
# Plot scattered data in first subplot
plt.scatter(LE_x, LE_y, s=40, lw=0, color='gold', marker='o', label=r'$\lambda$D')
plt.scatter(MD_x, MD_y, s=40, lw=0, color='blue', marker='^', label=r'TI')
# Subplot 2
ax2 = plt.subplot2grid((1,3),(0,2))
plt.barh(vpos1, LE_hist, height=4, color='gold', label=r'$\lambda$D')
plt.barh(vpos2, MD_hist, height=4, color='blue', label=r'TI')
# Legend
legend = plt.legend()
有没有办法让图例同时显示散点和条?如here 所述,这也会像每个假人一样吗?那么有人可以为此发布一个最小的工作示例,因为我无法解决这个问题。
【问题讨论】:
标签: python matplotlib legend