`我正在尝试逐步复制附图。我的问题是如何根据数据在上面的图中绘制颜色条。我的数据是宇宙学数据,总共有7列,其中很多原始数据。我的主要目标是逐步重现当前的图形。您可以看到存在相互插值的三个不同的图。首先,我试图通过使用两列数据在图中绘制出彩色的小线条。我是通过散点图完成的,然后需要重现图形的颜色栏部分。但是,第一次尝试是不可能的。因为,色标点不是数据的一部分。然后,我通过一些计算获得了colorbar的值,并将它们作为附加列添加到数据中。现在,我可以让您使用简单的colorbar函数来做colorbar部分。我知道了。下一步,我需要将小弯曲线变成深实线。
如何在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()
答案 0 :(得分:0)
如果您可以先告诉我们一些有关您正在使用的数据的信息,那将很好。为了绘制所需的图形,我们必须首先将数据加载到一些变量中。你做到了吗?
请查看此示例,其中作者绘制了多条彩色线条以寻求指导。