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)
我正在尝试使用 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)