如图, Jiage 做 x 轴, pay 做 y 轴, 总共有 103组数据,但画出来的图是这种效果, 问: 怎么能让 x 轴 y 轴 按 这103组数据的顺序, 来进行绘制折线图
直接用plt.plot(jiage,pay,"b*--")就是按照你数据的顺序来绘制的。
我看你的意思应该是数据太乱了?
可以把jiage(同时pay也排序)从小到到大排序,然后再绘制,应该就是连续的了。
例如可以:
data = [jiege,pay]
data.sort(key=lambda x:x[0])
plt.plot(data[0],data[1],"r-*")
103 个 价格, 好像自动去重了, 去重之后只剩 7 个价格了, 所以 x 轴 刻度 只显示了 7 个, 不知道怎么能全部显示,不要去重
使用plt.xticks, 也可以先设置刻度,再设置刻度标签
step = 1
xticks_ = list(range(min(jiege),max(jiege),step))
xticks_label = [str(each) for each in xticks_]
plt.xticks(xticks_,xticks_label)
修改step,可以控制刻度的间距