<legend id='qf8qj'><style id='qf8qj'><dir id='qf8qj'><q id='qf8qj'></q></dir></style></legend>
    1. <i id='qf8qj'><tr id='qf8qj'><dt id='qf8qj'><q id='qf8qj'><span id='qf8qj'><b id='qf8qj'><form id='qf8qj'><ins id='qf8qj'></ins><ul id='qf8qj'></ul><sub id='qf8qj'></sub></form><legend id='qf8qj'></legend><bdo id='qf8qj'><pre id='qf8qj'><center id='qf8qj'></center></pre></bdo></b><th id='qf8qj'></th></span></q></dt></tr></i><div id='qf8qj'><tfoot id='qf8qj'></tfoot><dl id='qf8qj'><fieldset id='qf8qj'></fieldset></dl></div>
        <bdo id='qf8qj'></bdo><ul id='qf8qj'></ul>

      <small id='qf8qj'></small><noframes id='qf8qj'>

    2. <tfoot id='qf8qj'></tfoot>

        只有一条线着色的海运多线图

        时间:2024-08-20
              <bdo id='uLyvb'></bdo><ul id='uLyvb'></ul>

              <small id='uLyvb'></small><noframes id='uLyvb'>

              <i id='uLyvb'><tr id='uLyvb'><dt id='uLyvb'><q id='uLyvb'><span id='uLyvb'><b id='uLyvb'><form id='uLyvb'><ins id='uLyvb'></ins><ul id='uLyvb'></ul><sub id='uLyvb'></sub></form><legend id='uLyvb'></legend><bdo id='uLyvb'><pre id='uLyvb'><center id='uLyvb'></center></pre></bdo></b><th id='uLyvb'></th></span></q></dt></tr></i><div id='uLyvb'><tfoot id='uLyvb'></tfoot><dl id='uLyvb'><fieldset id='uLyvb'></fieldset></dl></div>

                <tfoot id='uLyvb'></tfoot>
                  <tbody id='uLyvb'></tbody>

              1. <legend id='uLyvb'><style id='uLyvb'><dir id='uLyvb'><q id='uLyvb'></q></dir></style></legend>
                • 本文介绍了只有一条线着色的海运多线图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用SNS绘制多线图,但仅将美国线保持为红色,而其他国家为灰色

                  这是我到目前为止所拥有的:

                  df = px.data.gapminder()
                  sns.lineplot(x = 'year', y = 'pop', data = df, hue = 'country', color = 'grey', dashes = False, legend = False)
                  

                  但这不会将线条更改为灰色。我在想,在这之后,我可以自己加一条美国线,红色的……

                  推荐答案

                  您可以使用 pandas Groupby进行绘图:

                  fig,ax=plt.subplots()
                  for c,d in df.groupby('country'):
                      color = 'red' if c=='US' else 'grey'
                      d.plot(x='year',y='pop', ax=ax, color=color)
                  
                  ax.legend().remove()
                  

                  输出:

                  或者您可以将特定调色板定义为词典:

                  palette = {c:'red' if c=='US' else 'grey' for c in df.country.unique()}
                  
                  sns.lineplot(x='year', y='pop', data=df, hue='country', 
                               palette=palette, legend=False)
                  

                  输出:

                  这篇关于只有一条线着色的海运多线图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在ECDF绘图中使用标记 下一篇:如何从CatPlot中删除空条

                  相关文章

                      <small id='op5iw'></small><noframes id='op5iw'>

                    1. <tfoot id='op5iw'></tfoot>
                        <bdo id='op5iw'></bdo><ul id='op5iw'></ul>
                    2. <i id='op5iw'><tr id='op5iw'><dt id='op5iw'><q id='op5iw'><span id='op5iw'><b id='op5iw'><form id='op5iw'><ins id='op5iw'></ins><ul id='op5iw'></ul><sub id='op5iw'></sub></form><legend id='op5iw'></legend><bdo id='op5iw'><pre id='op5iw'><center id='op5iw'></center></pre></bdo></b><th id='op5iw'></th></span></q></dt></tr></i><div id='op5iw'><tfoot id='op5iw'></tfoot><dl id='op5iw'><fieldset id='op5iw'></fieldset></dl></div>
                      <legend id='op5iw'><style id='op5iw'><dir id='op5iw'><q id='op5iw'></q></dir></style></legend>