当前位置: 首页 > 知识库问答 >
问题:

错误栏图中图例中的符号颜色与图形上的颜色不对应

夹谷志
2023-03-14

在以下示例中,数据_3图例中的颜色不会显示为plt中设置的相同颜色。错误条([…],颜色(红色)。扼杀这只适用于某些符号和颜色组合。例如,在图例中,红色正方形将显示为黑色正方形,而红色圆圈将正确显示在图例中。这似乎只是图例位于图形外部时才会出现问题。下面是一个有效的示例:导入matplotlib。pyplot作为plt导入matplotlib导入seaborn作为sns sns。set()#将绘图样式设置为seaborn

    matplotlib.rcParams['legend.handlelength'] = 0
    matplotlib.rcParams['legend.markerscale'] = 1

    labels = ['data_1','data_2','data_3','data_4']
    symbols = ['o','D','s','D']
    fill_style = ['none','full','none','full']
    colours = ['MediumPurple','Maroon','red','yellowGreen']

    x=range(10)
    y=range(10)

    for i in range(len(symbols)):
         plt.errorbar(x,[a+i*2 for a in y],elinewidth=1,color=colours[i],fmt=symbols[i],label=labels[i],ms=4,fillstyle=fill_style[i],markeredgewidth=1.75,markeredgecolor=colours[i])

    plt.legend(loc='center left',bbox_to_anchor=(1, 0.5)) 

共有1个答案

卫景明
2023-03-14

刚刚意识到这只是在jupyter笔记本上显示图形时的问题。当图形被保存为. pdf或. png时,图例条目都会显示为它们应该的样子,正如你可以从我提供的图中看到的那样!

 类似资料:
  • 我知道我可以使用以下代码设置图例项目的设置颜色:

  • 我正在使用gnuplot绘制条形图。 问题是:我希望每个酒吧都有不同的颜色。例如:红色的MSA-GA ACO和蓝色的MSA-GA PACO。 我该怎么做呢? 以下是我使用过的命令: “data.dat”:

  • 我在一个项目中使用ChartJS,我需要为条形图中的每个条形图使用不同的颜色。 下面是条形图数据集的示例: 有没有什么方法可以把每个酒吧涂成不同的颜色?

  • 是否可以动态更改Gnuplot脚本中条的颜色?我有以下脚本 这将生成此绘图: 有没有可能使零度以下的色条变成红色? 谢谢, 斯文

  • 我正在用GnuplotPy绘制一些直方图,我想更改直方图条的颜色。(默认情况下,条形图为红色。)这篇StackOverflow文章中的答案给出了几个在普通Gnuplot中如何更改直方图条颜色的选项,但是我还无法让这些解决方案在GnuplotPy中工作。 以下是我使用的基本设置: 上面的代码没有尝试设置直方图条的颜色,它生成了一个带有红色条的直方图: 我尝试了几种方法将直方图条颜色更改为蓝色,但都没

  • 我正在制作一个应用程序,它需要一些数据来制作一个条形图,但条形的颜色必须与它所代表的数据相关。 想象一下我有这种数据:香蕉430水梅隆300 现在我要做一个条形图,我想用黄色颜料画BANANA酒吧,用绿色颜料画WATER MELLON酒吧。我正在使用java中的JFreeChart库。我的研究使我制作了自定义渲染器,但如果我制作自定义渲染器的话,颜色会随机出现在条形图上。有什么解决办法吗?