目前,我可以使用以下代码将数据绘制为两条曲线。
from numpy import *
import math
import matplotlib.pyplot as plt
t = [1,2,4,8]
raw_1 = [0.02, 0.02, 0.3, 0.4]
raw_2 = [0.6, 0.7, 0.2, 0.3]
plt.plot(t, raw_1, color='r', marker='o')
plt.plot(t, raw_2, color='b', marker='o')
plt.show()
但是,我希望使x轴非线性。例如,只有1、2、4、8是可见的,并且它们的x标记以相同的距离分开。如下图所示:
我对Matplotlib不太熟悉,有人可以告诉我如何使用上述x轴生成图吗?
我尝试了plt.xscale('log'),但是得到了下面的图:
2个相邻节点之间的距离看起来不错,但是xticks看起来不太好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句