Python matplotlib 中非均匀(非线性)x 轴的实现

Python implementation of non uniform (non linear) x-axis in matplotlib

我正在尝试使用 matplotlib 在 Python 中创建一个非线性 x 轴,但没有找到任何函数或解决此问题的方法。

这就是我们的graph looks at this point of time and I want to convert it to something like this.(查看两个图的 x 轴的差异)

我现在的代码是:

plt.axis([0, 100, 0, 1])
plt.plot(onecsma_x, onecsma_y, label='1-CSMA')
plt.plot(slotted_aloha_x,slotted_aloha_y, label ='Slotted Aloha')
plt.plot(pure_aloha_x,pure_aloha_y, label ='Pure Aloha')
plt.plot(npcsma_x, npcsma_y, label ='Non persisten CSMA')
plt.plot(pcsma_x, pcsma_y, label ='P persistent CSMA')
plt.legend(loc='upper right')
plt.show()

对于日志 x 轴,使用 semilogx 而不是 plot

您也可以在使用 semilogx 之后(但在 show 之前)通过以下方式限制 x 轴:

plt.xlim(0, 10**2)