【问题标题】:Rounding the xtick values in a pandas plot舍入熊猫图中的 xtick 值
【发布时间】:2020-04-13 20:39:31
【问题描述】:

有没有一种简单的方法来舍入熊猫图中的 xtick 值?我绘制了分位数,这就是我得到的:

pd.Series(argmax_indexes).quantile(np.arange(0,1.05, 0.05))
0.00    500.0
0.05    560.8
0.10    582.8
0.15    589.0
0.20    593.0
0.25    595.0
0.30    596.0
0.35    597.0
0.40    598.0
0.45    598.0
0.50    599.0
0.55    599.0
0.60    599.0
0.65    600.7
0.70    602.0
0.75    603.0
0.80    606.0
0.85    608.0
0.90    616.0
0.95    634.1
1.00    699.0

pd.Series(argmax_indexes).quantile(np.arange(0,1.05, 0.05)).plot(kind = 'bar')

【问题讨论】:

  • 什么是argmax_indexes?请发帖reproducible example
  • 这并不重要。只需使用分位数。

标签: python-3.x pandas plot xticks


【解决方案1】:

它与 float64 的计算方式有关,但您可以通过调整和编写类似这样的内容以及一些示例数据来解决您的问题:

s = pd.Series([1,10,20,30,50]).quantile(np.arange(0,1.05, 0.05))
s.index = s.index.map(lambda l : np.around(l,2))
s.plot(kind = 'bar') 

【讨论】:

    【解决方案2】:

    如果你想在一个班轮中做,这应该很好:

    import numpy as np
    import pandas as pd
    import seaborn as sns
    
    df = sns.load_dataset('tips')
    df['tip'].quantile(np.arange(0,1.05,0.05)).reset_index().round(2).plot(kind='bar',x='index',y='tip')
    

    输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 2022-08-16
      • 2018-12-20
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多