如何在python中用不同颜色绘制同一图形中的10条轨迹?

2024-10-03 23:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要用python绘制10条不同颜色的轨迹,每个轨迹都在一个扩展名为.numpy.的不同文件中,我的意思是我有10个文件:

trace1
trace2
trace3
trace4
trace5
trace6
trace7
trace8
trace9
trace10

这是我只绘制一个轨迹的代码:

^{pr2}$

根据你的说法,我必须把它们放在同一个文件里吗?为了策划他们?在

提前谢谢。在


Tags: 文件numpy颜色轨迹绘制trace1trace4trace2
1条回答
网友
1楼 · 发布于 2024-10-03 23:29:20

不,你不必把所有的东西都放在同一个文件里。您可以简单地遍历一个文件列表并将其打印到相同的axes。对于颜色,最简单的方法是为colormap获取一种颜色。下面是一个小例子:

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

# Read in list of files. You might want to look into os.listdir()
traces=[list of filepaths to your .npy files]

# Create figure 
fig=plt.figure()
fig.show()
ax=fig.add_subplot(111)

# Grab colormap
cmap = matplotlib.cm.get_cmap('jet')

# Loop through traces and plot them
for j,trace in enumerate(traces):

    # Load file
    dataArray= np.load(trace)

    # Grab color
    c=cmap(float(j)/len(traces))

    # Plot
    ax.plot(dataArray.T,color=c)

plt.show()

相关问题 更多 >