缺少matplotlib的条形图值

2024-04-25 23:33:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码-

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,以此类推。你知道吗


Tags: 代码importnumpypandasdataplotasnp
1条回答
网友
1楼 · 发布于 2024-04-25 23:33:58

从你上面的评论来看,我想这就是你想要的。您只需要指定x记号标签的位置。你知道吗

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

enter image description here

相关问题 更多 >