Устранение неполадок Pandas сюжет по оси X - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть следующий фрейм данных:

            A                B
0    0.020336         0.017300
1    0.068807         0.042916
2    0.543051         0.261117
3    2.643319         1.208245
4    5.295754         2.425145
5   26.091538        11.936791
6   52.407236        23.968562
7  261.233778       119.663701
8  522.850657       239.565097
9  829.366556       378.151528

Я хотел бы нанести на график XY, где отметки оси X являются значениями индекса, а отметки оси Y представляют диапазон [0, 900] , Данные в столбцах будут отображены соответствующим образом. Когда я в настоящее время строю график, используя:

df.plot(lw=2, colormap='jet', marker='.', markersize=8)
plt.show()

, я получаю следующее:

Graph

Ось Y в порядке, но X По всей видимости, ось показывает масштабированный диапазон значений индекса.

Как сделать ось X фактическими значениями индекса кадра данных? (кривые должны начать появляться так: параболы c).

Редактировать:

Это будет желаемый результат, но с правильным числом тиков:

enter image description here

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020
df.columns = ['xaxis','A','B']
n = np.arange(0,900)
df.plot(x='xaxis',y=n colormap='jet')
plt.show()
0 голосов
/ 18 апреля 2020
# Save the index to use for labels.
x_values = df.index

# Reset the index to [0, N).
df = df.reset_index(drop=True)

# Plot the re-indexed data.
ax = df.plot(lw=2, colormap='jet', marker='.', markersize=8)

# Use the saved labels.
ax.set_xticklabels(x_values)

customized plot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...