<bdo id='jrKqq'></bdo><ul id='jrKqq'></ul>

  • <small id='jrKqq'></small><noframes id='jrKqq'>

  • <tfoot id='jrKqq'></tfoot>

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

      1. <legend id='jrKqq'><style id='jrKqq'><dir id='jrKqq'><q id='jrKqq'></q></dir></style></legend>

        如何使用特定的列在海运中绘制多线图?

        时间:2024-08-20
          <bdo id='IsLLD'></bdo><ul id='IsLLD'></ul>
          <i id='IsLLD'><tr id='IsLLD'><dt id='IsLLD'><q id='IsLLD'><span id='IsLLD'><b id='IsLLD'><form id='IsLLD'><ins id='IsLLD'></ins><ul id='IsLLD'></ul><sub id='IsLLD'></sub></form><legend id='IsLLD'></legend><bdo id='IsLLD'><pre id='IsLLD'><center id='IsLLD'></center></pre></bdo></b><th id='IsLLD'></th></span></q></dt></tr></i><div id='IsLLD'><tfoot id='IsLLD'></tfoot><dl id='IsLLD'><fieldset id='IsLLD'></fieldset></dl></div>
          • <small id='IsLLD'></small><noframes id='IsLLD'>

                <tfoot id='IsLLD'></tfoot>

                <legend id='IsLLD'><style id='IsLLD'><dir id='IsLLD'><q id='IsLLD'></q></dir></style></legend>

                    <tbody id='IsLLD'></tbody>
                • 本文介绍了如何使用特定的列在海运中绘制多线图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个更大的数据帧,类似于此格式:

                  df = pd.DataFrame([{'name': 'A', '2015': 99, '2016':98, '2017': '95', '2018':'99'}, {'name': 'B', '2015': 76, '2016':89, '2017': 83, '2018': 85}, {'name': 'C', '2015': 88, '2016':89, '2017': 91, '2018':91}])
                  
                  df.set_index('name', inplace=True)
                  

                  我只想绘制2016和2018年的多线图A、B和C。在搜索了一段时间之后,我似乎不知道如何从数据帧中绘制特定的列。最佳做法是为每个绘图创建一个新绘图吗?

                  推荐答案

                  此处假设年份为字符串,值为整数。

                  Seborn需要整洁格式的数据,因此您可以首先转换数据帧。

                  import seaborn as sns
                  import pandas as pd
                  
                  
                  df = pd.DataFrame(
                      [
                          {"name": "A", "2015": 99, "2016": 98, "2017": 95, "2018": 99},
                          {"name": "B", "2015": 76, "2016": 89, "2017": 83, "2018": 85},
                          {"name": "C", "2015": 88, "2016": 89, "2017": 91, "2018": 91},
                      ]
                  )
                  
                  df.set_index("name", inplace=True)
                  tidy = df.stack().reset_index().rename(columns={"level_1": "year", 0: "values"})
                  

                  以下是结果

                      name    year    values
                  0   A   2015    99
                  1   A   2016    98
                  2   A   2017    95
                  3   A   2018    99
                  4   B   2015    76
                  5   B   2016    89
                  6   B   2017    83
                  7   B   2018    85
                  8   C   2015    88
                  9   C   2016    89
                  10  C   2017    91
                  11  C   2018    91
                  

                  然后,您可以

                  1. 为您想要的年份使用过滤
                  2. 作为data参数传递
                  3. 指定xyhue
                  4. 处的列
                  sns.lineplot(
                      data=tidy[tidy["year"].isin(["2016", "2018"])], x="year", y="values", hue="name"
                  )
                  

                  结果

                  这篇关于如何使用特定的列在海运中绘制多线图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何用颜色条替换线条图例 下一篇:使用海运在 pandas 盒子图上保持工作日订单

                  相关文章

                    <bdo id='MHBV1'></bdo><ul id='MHBV1'></ul>
                  <legend id='MHBV1'><style id='MHBV1'><dir id='MHBV1'><q id='MHBV1'></q></dir></style></legend>

                  <tfoot id='MHBV1'></tfoot>

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