我编写了以下代码:
full_list = [0, 10**3, 10**6, 10**9, 10**12, 10**15]
list1 = []
list2 = []
list3 = []
for hash_power in full_list:
x1 = Calc1()
list1.append(x1)
x2 = Calc2()
list2.append(x2)
x3 = Calc3()
list3.append(x3)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(full_list,list1,'r-->',full_list,list2,'g--o',full_list,list3,'b--o')
plt.show()生成图形时,x轴上的分布只产生第一个点和最后一个点,而忽略了中间full_list中的所有点。
我知道这个范围真的很大,但是有什么方法可以显示吗?
发布于 2017-06-06 16:27:43
如果你有很大的数值填充你的轴-你可能想考虑重新标度你的数字轴,使他们是对数而不是线性。有关如何做到这一点的步骤可以在this stackoverflow thread中找到。
或者更简单的说,用非对数增量来定制图形轴上的比例尺,这就是in this thread。
https://stackoverflow.com/questions/44394902
复制相似问题