У меня есть датафрейм, столбец 'x' похож на [8, 9, 10, ..., 24, 1, 2, 3, ..., 7]. Когда я пытаюсь построить его, ось x будет по-прежнему начинаться с 1, 2, 3, ... Могу ли я изменить его, начиная с 8 до 24, затем с 1 до 7? Код следующий:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
l1 = [x for x in range(1, 25)]
l2 = l1[7:] + l1[:7]
arr1 = np.asarray(l2)
arr1
y = np.random.rand(24)
df = pd.DataFrame({'x': arr1, 'y': y})
fig = plt.figure()
ax = fig.add_subplot(111)
ax.bar(df['x'],df['y'])
ax.set_ylim(0, 1)
plt.show()
print(df)
x y
0 8 0.354536
1 9 0.418379
2 10 0.902957
3 11 0.026550
4 12 0.560771
5 13 0.804618
6 14 0.114657
7 15 0.969412
8 16 0.595874
9 17 0.193734
10 18 0.740406
11 19 0.848634
12 20 0.799882
13 21 0.674117
14 22 0.453562
15 23 0.009416
16 24 0.124332
17 1 0.232094
18 2 0.405055
19 3 0.034836
20 4 0.627928
21 5 0.347363
22 6 0.170759
23 7 0.084413