Python:LogLog图与线性图相结合

时间:2016-01-12 00:01:34

标签: python matplotlib loglog

我在Python中生成以下loglog图: enter image description here

数据为here。 我想在这个图中添加一系列在这对数据值之间开始和结束的直线:

[1.0, 0.05556],
[1.0, 1.0],
[1.0, 17.9996],
[1.0, 5831.9992]

在Matlab中,您只需要生成如上所述的loglog图,然后使用简单的plot命令,使用数据点对作为输入,并将两个图组合成一个。 Python / Matplotlib中有类似的方法吗?我尝试使用:

plt.loglog(main_data)
plt.plot(linspace_data)  # linspace_data is a linear interpolation between the data values above.

但没有成功...... 基本上,我想要这个图(在Matlab中生成): enter image description here

1 个答案:

答案 0 :(得分:2)

这在O-O界面中变得更加简单:

fig, ax = plt.subplots() # this is the only "plt" fxn you need 99% of the time
x = [2, 57]
y = [12, 112]
ax.plot(x, y, '-')
ax.set_yscale('log')
ax.set_xscale('log')

enter image description here