Python: как получить диапазон номеров в порядке - PullRequest
0 голосов
/ 04 декабря 2018

Попытка построить график чисел, но диапазон чисел на оси x не упорядочен.

Фрагмент кода:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

 def plot_sam_img(self):

            fig = plt.figure()
            plt.xlabel('Range')
            plt.ylabel('Total')

            df1 = pd.DataFrame({'Range':self.value_counts().index, 'Total':self.value_counts().values})

            try:
                df1_cut = df1.groupby(pd.cut(df1["Range"], [0,1,2,3,4,5,6,7,8,9,10,11,12,13,df1['Range'].max()])).sum()
            except:    
                df1_cut = df1.groupby(pd.cut(df1["Range"], list(xrange(0, df1['Range'].max()+1)))).sum()

            objects = df1_cut['Total'].index
            y_pos = np.arange(len(df1_cut['Total'].index))
            plt.bar(df1_cut['Total'].index.values, df1_cut['Total'].values) 

Фактический O / P:

По оси x: [0,1] [1,2] [10,11] [11,12] [2,3] [3,4] [4,5]......

Ожидаемое значение O / P:

По оси X: [00] [01] [02] [03] [04]......[010] [011]

Таким образом, я думаю, что проблема заказа может быть решена,Пожалуйста, исправьте, если мое понимание здесь неверно.Спасибо

...