Python:LogLog 图与线性图相结合
Python: LogLog plot combined with a linear plot
我在 Python 中生成了以下对数对数图:
数据为here。
我想在此图中添加一系列在这对数据值之间开始和结束的直线:
[1.0, 0.05556],
[1.0, 1.0],
[1.0, 17.9996],
[1.0, 5831.9992]
在 Matlab 中,您只需生成上面的对数对数图,然后使用简单的绘图命令使用一对数据点作为输入,然后两个图就会合并为一个。 Python/Matplotlib中有类似的方法吗?我尝试使用:
plt.loglog(main_data)
plt.plot(linspace_data) # linspace_data is a linear interpolation between the data values above.
但没有成功...
基本上,我想要这个图(在 Matlab 中生成):
这在 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')
我在 Python 中生成了以下对数对数图:
数据为here。 我想在此图中添加一系列在这对数据值之间开始和结束的直线:
[1.0, 0.05556],
[1.0, 1.0],
[1.0, 17.9996],
[1.0, 5831.9992]
在 Matlab 中,您只需生成上面的对数对数图,然后使用简单的绘图命令使用一对数据点作为输入,然后两个图就会合并为一个。 Python/Matplotlib中有类似的方法吗?我尝试使用:
plt.loglog(main_data)
plt.plot(linspace_data) # linspace_data is a linear interpolation between the data values above.
但没有成功...
基本上,我想要这个图(在 Matlab 中生成):
这在 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')