<bdo id='t5yDz'></bdo><ul id='t5yDz'></ul>
    1. <tfoot id='t5yDz'></tfoot>

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

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

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

        如何向海运地物级别图中的每个地块添加x轴标签

        How to add x-axis labels to every plot in a seaborn figure-level plot(如何向海运地物级别图中的每个地块添加x轴标签)

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

        • <bdo id='h5woO'></bdo><ul id='h5woO'></ul>

            <tfoot id='h5woO'></tfoot>
            <legend id='h5woO'><style id='h5woO'><dir id='h5woO'><q id='h5woO'></q></dir></style></legend>

                  <tbody id='h5woO'></tbody>

              1. <i id='h5woO'><tr id='h5woO'><dt id='h5woO'><q id='h5woO'><span id='h5woO'><b id='h5woO'><form id='h5woO'><ins id='h5woO'></ins><ul id='h5woO'></ul><sub id='h5woO'></sub></form><legend id='h5woO'></legend><bdo id='h5woO'><pre id='h5woO'><center id='h5woO'></center></pre></bdo></b><th id='h5woO'></th></span></q></dt></tr></i><div id='h5woO'><tfoot id='h5woO'></tfoot><dl id='h5woO'><fieldset id='h5woO'></fieldset></dl></div>
                  本文介绍了如何向海运地物级别图中的每个地块添加x轴标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用Seborn绘制因子图。

                  总共有4个‘子图’(并且使用col_wrap =2,所以我有2行,每行包含2个子图)。只有栅格最底部的两个子图有x轴标签(我相信这是默认的)。

                  是否可以配置因子图,使4个图中的每一个都有x轴标签?(我在文档或StackOverflow上找不到此选项)

                  更新

                  以下是代码(在因子网格上生成4个时间序列图):

                  数据帧(Df)如下所示:

                  Company     Date        Value
                  ABC         08/21/16    500
                  ABC         08/22/16    600
                  ABC         08/23/16    650
                  DEF         08/21/16    625
                  DEF         08/22/16    675
                  DEF         08/23/16    680
                  GHI         08/21/16    500
                  GHI         08/22/16    600
                  GHI         08/23/16    650
                  JKL         08/21/16    625
                  JKL         08/22/16    675
                  JKL         08/23/16    680
                  
                  
                  import matplotlib.pyplot as plt
                  import pandas as pd
                  import seaborn as sns 
                  
                  df = pd.read_csv(the_file_name.csv)
                  
                  g = sns.factorplot(data=df,
                                     x='Date',
                                     y='Value',
                                     col='Company',
                                     col_wrap=2,
                                     sharey=False)
                  g.set_xlabels('')
                  g.set_ylabels('product count')
                  g.set_xticklabels(rotation=45)
                  plt.show()
                  

                  您会注意到x轴日期显示在底部2个图中。我希望x轴日期也能显示在最上面的两个曲线图上。

                  谢谢!

                  matplotlib

                  我不确定在seaborn中有什么方法可以做到这一点,但是您可以使用matplotlibAxes实例来做到这一点。

                  例如,这里我们将使用setpxticklabels中的所有轴的xticklabels设置为可见(g)。注意,我在这里也设置了旋转,因为seborn不会旋转上面一行上的ticklabels

                  最后,我使用subplots_adjust增加了子图之间的间距,以便为刻度标签留出空间。

                  import matplotlib.pyplot as plt
                  import pandas as pd
                  import seaborn as sns 
                  from io import StringIO
                  
                  the_file_name = StringIO(u"""
                  Company,Date,Value
                  ABC,08/21/16,500
                  ABC,08/22/16,600
                  ABC,08/23/16,650
                  DEF,08/21/16,625
                  DEF,08/22/16,675
                  DEF,08/23/16,680
                  GHI,08/21/16,500
                  GHI,08/22/16,600
                  GHI,08/23/16,650
                  JKL,08/21/16,625
                  JKL,08/22/16,675
                  JKL,08/23/16,680
                  """)
                  
                  df = pd.read_csv(the_file_name)
                  
                  g = sns.factorplot(data=df,
                                     x='Date',
                                     y='Value',
                                     col='Company',
                                     col_wrap=2,
                                     sharey=False)
                  g.set_xlabels('')
                  g.set_ylabels('product count')
                  
                  for ax in g.axes:
                      plt.setp(ax.get_xticklabels(), visible=True, rotation=45)
                  
                  plt.subplots_adjust(hspace=0.3)
                  
                  plt.show()
                  

                  这篇关于如何向海运地物级别图中的每个地块添加x轴标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文档推荐

                  groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                  Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                  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替换为非空值)
                  Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)
                    <bdo id='MkQaE'></bdo><ul id='MkQaE'></ul>

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

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

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