Python绘图问题

时间:2017-06-06 16:06:15

标签: python plot figure

我写了以下代码:

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中的所有点。

我知道范围真的很大,但有没有办法显示它?

1 个答案:

答案 0 :(得分:1)

如果填充轴的数值较大 - 您可能需要考虑重新缩放图形轴,使它们是对数而不是线性。有关如何执行此操作的步骤,请参阅this stackoverflow thread

或者更简单地说,在非对数增量中自定义图形轴上的比例,找到in this thread