【问题标题】:matplotlib: put two x-y plots in onematplotlib:将两个 x-y 图合二为一
【发布时间】:2018-03-25 03:16:31
【问题描述】:

我正在使用以下代码来绘制几个数据点(xi,yi)

import numpy as np
import matplotlib.pyplot as plt

xi = np.array(data_df[['col_A']])
yi = np.array(data_df[['col_B']])

plt.figure()
plt.plot(xi, yi)

x = np.linspace(0, 30, 30)
y= np.exp(x*0.16)
plt.plot(x, y)
plt.show()

我希望情节看起来像这样:

谢谢!

【问题讨论】:

  • 问题中的代码确实在一个轴上产生了两个图。因此,询问已经存在的东西是没有用的。

标签: python-3.x matplotlib curve-fitting data-fitting


【解决方案1】:

用户子图可以在 1 个图中绘制超过 1 个图。您只需调用 plt.show() 一次。

import numpy as np
import matplotlib.pyplot as plt

xi = np.array(data_df[['col_A']])
yi = np.array(data_df[['col_B']])

plt.figure()
plt.subplot(2,1,1)
plt.plot(xi, yi)

plt.subplot(2,1,2)
x = np.linspace(0, 30, 30)
y= np.exp(x*0.16)
plt.plot(x, y)
plt.show()

【讨论】:

  • 我的意思是我只想要一个图中的一个情节。但 ONE 图需要同时具有 (xi,yi) 和拟合曲线。
  • Kool 然后不要调用 plt.show() 2 次。等所有人物都画完后调用它。
  • 谢谢。那么对于 (xi, yi),我如何绘制“点”而不是连接它们?
  • 将 plt.scatter 用于第一个绘图。
猜你喜欢
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
相关资源
最近更新 更多