【发布时间】: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