这就是我的传奇现在的样子
我希望它看起来像这样:
我的代码:
ax = cars.plot.barh(stacked=True)
ax.invert_yaxis()
plt.legend(loc="center", ncols=4)
我尝试添加plt.plot(0, np.zeros([1, 3]), '.', ms=0, label='fake')
和ax.plot(0, np.zeros([1, 3]), '.', ms=0, label='fake')
行,但结果如下:
标记为“fake”的条目应该从后面添加。然后我可以将标签从“fake”更改为“”以创建空条目。
2条答案
按热度按时间hgqdbh6s1#
我不认为这是明确支持的。您可以通过添加额外的、虚假的条目到图例中来解决它(在您的示例3中)。考虑:
这里我使用了
0
的标记大小(ms
),以确保绘制的伪数据点不会出现在图或图例中。eqoofvh92#
您可以添加一些虚拟图例句柄来填充空白区域: