【问题标题】:is there a function to connect two sets of points with a line within matplotlib?matplotlib中有没有用一条线连接两组点的函数?
【发布时间】:2020-05-18 00:46:51
【问题描述】:

我正在写一篇论文,其中有两组点,一组是实验的,另一组是计算的,为了比较它们,我必须用一条简单的线连接每个等效点并绘制它。

例如,实验是行的基数,计算是行的结束

数据点存储在 pandas 数据框中,我使用 matplotlib 绘制它们

代码如下

oil_xp = pd.DataFrame('metanol':[3.9, 6.5, 9.2, 16.1], 'acido':[96, 88.15, 80.5, 64.])
oil_sim= pd.DataFrame('metanol':[5.0, 7.2, 9.3, 16.6], 'acido':[95., 87.7, 80.3, 63.82] )

有一个常规的情节,它看起来像这样

注意:这里有一个缺失的数据点,您可能会注意到一些数据错误,但我的数据有问题,不得不估计它

the plot of the data

我需要的是用直线将每个oil_sim点与oil_xp点连接起来,并保持同一个数据帧之间的正常连接

【问题讨论】:

  • 这是一道编程题。将 sone 代码和所需结果添加到您的问题中。否则回答太模糊和宽泛

标签: python matplotlib plot


【解决方案1】:

如果您提供一个示例数据框、您尝试过的内容以及预期的结果,将会有所帮助。

根据您的描述,我想出了一个 data.frame,2 列并将它们绘制如下。如果您的方案不同,请提供更多信息:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame({'experimental':np.random.uniform(0,20,5),
'calculated':np.random.uniform(0,20,5)})
fig, ax = plt.subplots()
ax.plot(df.T,'o')
ax.plot(df.T,linewidth = 0.5, linestyle = '--',color="gray")

【讨论】:

  • 绘图将在两个不同的数据帧 df_experimental、df_calculated 之间,但我需要的行为是这些线连接每个相关点
  • 嘿@felipekreftbatista,帮助我们帮助您,在您的问题中提供此信息。
  • ...我的问题的解决方案刚刚出现:我可以在同一个图中绘制多个图,将结果重叠以获得我需要的图像
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 2021-03-21
  • 2016-03-24
  • 2018-05-02
相关资源
最近更新 更多