gpt4 book ai didi

python - 在 matplotlib 中为标记和线条设置不同的颜色并在图例中显示

转载 作者:行者123 更新时间:2023-12-02 00:05:39 24 4
gpt4 key购买 nike

我想创建一个由线条和标记组成的图,但两者使用不同的颜色。我的方法是使用两个重叠的图:

#!/usr/bin/env python3
import matplotlib.pyplot as plt
fig,ax1 = plt.subplots()
x=[0,1,2,3]
y=[10,20,40,80]
ax1.plot(x, y,color='#FF0000', alpha=0.5, linewidth=2.2,label='Example line',zorder=9)
ax1.scatter(x, y ,marker='o',s=80,color='black',alpha=1,label='Example marker',zorder=10)

ax1.set_ylim([0,150])
ax1.set_xlim([0,5])
ax1.legend(loc='upper right')
plt.show()
plt.close()

输出:

Figure output

这里的问题是,自然地,线 (----) 和标记 (X) 在图例中分别显示。

您是否知道在图例中同时显示标记和线的方法,也就是说,在组合线和标记 (---X---) 标签中?

最佳答案

也许只需在第一个绘图调用中指定您的标记属性...例如

ax1.plot(x, y,color='#FF0000', linewidth=2.2, label='Example line',
marker='o', mfc='black', mec='black', ms=10)

enter image description here

关于python - 在 matplotlib 中为标记和线条设置不同的颜色并在图例中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60731723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com