Маркировка конечных точек на графике - PullRequest
0 голосов
/ 05 декабря 2018

Вот мой код-

import pandas as pd
import matplotlib.pyplot as plt

data = [[-1,10],[5,12],[7,13]]
df = pd.DataFrame(data,columns=['Hops','Frequency'])

plt.figure()
df.plot(x='Hops',y='Frequency',kind='bar',width=0.2,color='blue') 
plt.xlabel('Hops')
plt.ylabel('Frequency')
plt.ylim([0,20])
plt.xlim([-10,10])

Сгенерированный график - enter image description here

Я хотел отметить пределы на оси х, которая -С 10 по 10. В моем коде он показывает маркировку по оси Y, но не по оси X.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Поскольку вопрос немного неясен, здесь нужно угадать.Насколько я понимаю, вы хотите показать числовую диаграмму, где столбцы находятся в позициях, заданных их значениями x.Участки бара панды носят категоричный характер.Таким образом, для построения числовой гистограммы вы хотели бы использовать matplotlib.

import pandas as pd
import matplotlib.pyplot as plt

data = [[-1,10],[5,12],[7,13]]
df = pd.DataFrame(data,columns=['Hops','Frequency'])

plt.figure()
plt.bar(x='Hops',height='Frequency', width=0.2, color='blue', data=df) 
plt.xlabel('Hops')
plt.ylabel('Frequency')
plt.ylim([0,20])
plt.xlim([-10,10])

plt.show()

enter image description here

0 голосов
/ 05 декабря 2018

Вам нужно переписать форматирование, которое по умолчанию выполняет pandas.Вы можете вручную установить галочки и метки x, используя plt.xticks.

import pandas as pd
import matplotlib.pyplot as plt

data = [[-1,10],[5,12],[7,13]]
df = pd.DataFrame(data,columns=['Hops','Frequency'])

plt.figure()
df.plot(x='Hops',y='Frequency',kind='bar',width=0.2,color='blue') 
plt.xlabel('Hops')
plt.ylabel('Frequency')
plt.ylim([0,20])
plt.xlim([-10,10])
plt.xticks([-10, 0, 10], [-10, 0, 10])  # Or whatever you need them to be

. В качестве альтернативы, вы можете просто использовать plt.bar напрямую и избежать форматирования панд.

plt.bar(df['Hops'], df['Frequency'])
plt.xlabel('Hops')
plt.ylabel('Frequency')
plt.ylim([0,20])
plt.xlim([-10,10])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...