Вам нужно переписать форматирование, которое по умолчанию выполняет 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])