matplotlib - 如何绘制具有2 ^ n的不均匀间隔的图形?

时间:2018-02-26 09:52:06

标签: python matplotlib axis

我有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对。

0 个答案:

没有答案
相关问题