【问题标题】:Superimposing some plots with a txt file用txt文件叠加一些图
【发布时间】:2018-12-11 13:39:57
【问题描述】:

`我正在尝试逐步重现附图。我的问题是如何通过我的数据在上图中绘制颜色条。我的数据是宇宙学数据,它总共有 7 列,其中包含许多原始数据。我的主要目标是逐步复制现在的数字。您可以看到三个不同的图相互插值。首先,我尝试通过使用两列数据在图形主体中绘制彩色小线。我通过散点图做到了,然后我需要重现图的颜色条部分。但是,第一次尝试是不可能的。因为,颜色条点不是数据的一部分。然后,我通过一些计算获得了颜色条的值,并将它们作为附加列添加到数据中。现在,我可以用简单的颜色条功能来做颜色条部分。我明白了。下一步,我需要将小曲线变成深色实线。

如何在 matplotlib 中进行绘图?

import numpy as np
import scipy as sp
import matplotlib.pyplot as plt

data1 = np.loadtxt("bei_predic.txt", unpack=True)
B = np.log10(data1[3]/(4.*(data1[2])))
R = np.vstack((data1,B))
R = np.transpose(R)
D = R[~np.isnan(R).any(axis=1)]


A = plt.scatter(D[:,3],D[:,2], c=D[:,8])
cbar= plt.colorbar()
cbar.set_label("file", labelpad=+1)
plt.show()

【问题讨论】:

  • 列中有什么数据,即如果你有 (x, y, z) 每个代表什么? z 中的数据如何在图中表示?它们是只出现在颜色栏中还是在图中有对应关系(这第二个选项似乎最有可能)。尝试包含尽可能多的相关细节(例如,粉红色曲线是什么?您是从 txt 文件中获取的吗?它与黑色数据点在同一列吗?)。
  • 嗨,迈赫迪。不是每个人都读 cmets。最好尽可能详细地编辑您的问题。这样,其他阅读的人将更好地了解您的需求,并可以提供更有帮助的答案。特别是,尝试包括您迄今为止所做的尝试(您说您已经设法绘制了一些数据,在您的问题中添加您使用的代码)以及您不能做什么下一步。
  • 嗨。再次,请将所有这些(代码和您要实现的目标)添加到问题中,以使其更容易被其他人访问。至于黑色情节,它可能是合适的,也可能是模拟,这取决于你想要做什么。在第一种情况下,数据用于生成曲线,例如使用scipy 模块中的拟合函数;您需要知道要使用什么功能。相反,如果它是模拟,则数据必须与之一致,但您不能使用它们来绘制曲线。在这种情况下,您需要知道您正在模拟的方程式和参数。
  • 就目前而言,您帖子中的第一句话不再相关。就像标题一样。也许你应该改写它们。

标签: python matplotlib plot


【解决方案1】:

如果您可以先告诉我们一些您正在使用的数据,那就太好了。为了绘制您想要的图形,我们必须首先将数据加载到一些变量中。你有没有做到这一点?

查看此示例,其中作者绘制了多色线以获得一些指导。

【讨论】:

  • 亲爱的托马斯。我有一个包含 3 列的数据列表。其中两个作为轴,我想将第三个作为附加图像的垂直彩色部分。
  • 另外,这是输出文件,我应该只用这个 txt 文件做一些绘图。如果我有其他一些数据文件,我可以用 Getdist 做这个图。但是这个txt文件是我的全部。
猜你喜欢
  • 2019-09-12
  • 2014-03-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
相关资源
最近更新 更多