如何在图例和图形上添加标记-matplotlib

问题描述 投票:0回答:1

我有以下代码:

from matplotlib import pyplot as plt
import seaborn as sns

fig = plt.figure()
fig.suptitle('Average GPA and Standard Deviation per course combination', fontsize=15)
plt.xlabel('Standard Deviation of Average GPA', fontsize=12)
plt.ylabel('Average GPA', fontsize=12)

colors = ['#E74C3C', '#76448A', '#3498DB', '#17A589', '#F1C40F', '#F39C12', '#CA6F1E', '#B3B6B7', '#34495E',
          '#F5B7B1']
marker = ['.','v','^','1','2','8','p','P','x','X']
g = sns.scatterplot(x=all_stdev, y=all_gpas, hue=final_courses)
g.legend(loc='center left', bbox_to_anchor=(1, 0.5), ncol=1)
plt.show()

all_stdev,all_gpas,final_courses是列表并根据用户每次更改,因为这些都是基于输入的用户建议。对于特定的学生,我得到的结果如下:

enter image description here

我曾尝试放置标记,以使它们更易于从用户(结果)中理解,但是无论我尝试了什么,我都没有设法做到。标记将以相同的颜色出现在图形中,并且图例仍将具有所有颜色,如上所示。我还需要将标记添加到图形和图例。有办法吗?我有一个清单,上面有要在提供的代码中使用的标记。

matplotlib seaborn markers
1个回答
0
投票

您需要将标记和颜色添加为散点图的参数。标记还有另一个问题。 Seaborn抱怨:填充标记和线条标记无法混合

© www.soinside.com 2019 - 2024. All rights reserved.