Попытка построить график чисел, но диапазон чисел на оси 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]
Таким образом, я думаю, что проблема заказа может быть решена,Пожалуйста, исправьте, если мое понимание здесь неверно.Спасибо