我有这个MRE:
import matplotlib.pyplot as plt
import numpy as np
for i in range(6):
plt.plot(np.linspace(0,1), np.linspace(0,1)**(i+1), label=f'{i}')
for i in [0,2,4]:
plt.scatter(np.linspace(0,1), np.linspace(0,1)**(i+1), label=f'{i}')
plt.legend(ncol=2)
它产生:
我想将散点图的条目与相应的线图对齐。
最终结果将是:
line0 scatter0
line1
line2 scatter2
line3
line4 scatter4
line5
这在matplotlib中可能吗?
1条答案
按热度按时间pb3s4cty1#
要实现这一点,您可以在第二个FOR循环中添加一个虚拟散点图(没有标签的白色)。这将在每个散点图例条目之后添加一个空白图例条目。下面的代码已更新.