我有2个列表,每个列表有128个元素
x = [1,2,3,...,128]
y = [y1,y2,...,y128]
我应该如何使用matplotlib绘制(x,y)x轴,如screenshot所示?
为了复制图表,我有(1)从原始列表创建了2个额外的列表,(2)使用了set_xticklabels:
f, ax1 = plt.subplots(1,1,figsize=(16,7))
x1 = [1, 2, 4, 8, 16, 32, 64, 128]
y1 = [y[0],y[1],y[3],y[7],y[15],y[31],y[63],y[127]]
line1 = ax1.plot(x1,y1,label="Performance",color='b',linestyle="-")
ax1.set_xticklabels([0,1,2,4,8,16,32,64,128])
ax1.set_xlabel('Time Period',fontsize=15)
ax1.set_ylabel("Value",color='b',fontsize=15)
这种方法的问题是只绘制了8对值,省略了120对。