<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>

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

        How to plot a multiple line plot in Seaborn using specific columns?(如何使用特定的列在海运中绘制多线图?)
          <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"
                  )
                  

                  结果

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

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                  Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                  Is there a way of group by month in Pandas starting at specific day number?( pandas 有从特定日期开始的按月分组的方式吗?)
                  Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                  Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                  Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)
                    <bdo id='MHBV1'></bdo><ul id='MHBV1'></ul>
                    <legend id='MHBV1'><style id='MHBV1'><dir id='MHBV1'><q id='MHBV1'></q></dir></style></legend>
                      <tbody id='MHBV1'></tbody>

                      <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'>