在Matplotlib中绘制两点之间的简单直线

2024-03-28 11:37:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想画一条简单的线,如figure所示。在

以下是我尝试但失败的方法:

import matplotlib.pyplot as plt
x = [1,10,100,1000,10000]
y = [1,10**(-1),10**(-2),10**(-3),10**(-4)] 
plt.plot(x, y,'gray',linestyle='--',marker='')

这段代码给了我非常奇怪的输出。我要把它和图中的一样。在

我并没有把所有的数据点都放在旁边,我只有上面发布的那个些数字。在


Tags: 数据方法代码importplotmatplotlibasplt
1条回答
网友
1楼 · 发布于 2024-03-28 11:37:07

由于您只想在2个点之间绘制2条直线,因此只需要4个数据点即可绘制。但是,要获得您想要的显示效果,我们需要在这里应用其他几个技巧:

绘制数据

x1 = [1, 100]
x2 = [1, 10**4]    
ys = [1, 10**-4]

关键是将轴设置为对数缩放,并为应该显示的内容设置自己的标签:

^{pr2}$

输出:

enter image description here

相关问题 更多 >