首页 文章

用txt文件叠加一些图

提问于
浏览
-2

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

enter image description here

我怎样才能在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()

1 回答

  • 0

    如果您可以先告诉我们您正在使用的数据,那将会非常棒 . 为了绘制您想要的图形,我们必须首先将数据加载到一些变量中 . 你设法做到了吗?

    看看这个例子,作者在其中绘制了多色线以获得一些指导 .

相关问题