Значения гистограммы отсутствуют в matplotlib - PullRequest
0 голосов
/ 21 октября 2018

Мой код-

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

plt.figure()
cols = ['hops','frequency']
data = [[-13,1],[-8,1],[-5,1],[0,2],[2,1],[4,1],[7,1]]
data = np.asarray(data)
indices = np.arange(0,len(data))

plot_data = pd.DataFrame(data, index=indices, columns=cols)

plt.bar(plot_data['hops'].tolist(),plot_data['frequency'].tolist(),width=0.8)
plt.xlim([-20,20])
plt.ylim([0,20])
plt.ylabel('Frequency')
plt.xlabel('Hops')

Вывод-

enter image description here

Мои требования - я хочу, чтобы график имел шкалу Xось - [- 20,20], ось Y [0,18] и столбцы должны быть помечены так, как в этом случае 1-й столбец должен быть пронумерован 1 в этом случае и т. д.

1 Ответ

0 голосов
/ 22 октября 2018

Из вашего комментария выше, я предполагаю, что это то, что вы хотите.Вам просто нужно указать позиции, в которых вы хотите метки x-tick.

xtcks = [-20, 20]
plt.xticks(np.insert(xtcks, 1, data[:, 0]))
plt.yticks([0, 18])

enter image description here

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