问题描述
如何打开来自不同目录的多个文本文件并将它们绘制在带有图例的单个图形上?
How do I open multiple text files from different directories and plot them on a single graph with legends?
推荐答案
如果您使用 pylab(包含在 matplotlib 中)而不是直接使用 matplotlib,这相对简单.从文件名和图例名称列表开始,例如 [ ('文件 1 的名称', '标签 1'), ('文件 2 的名称', '标签 2'), ...].然后你可以使用类似以下的内容:
This is relatively simple if you use pylab (included with matplotlib) instead of matplotlib directly. Start off with a list of filenames and legend names, like [ ('name of file 1', 'label 1'), ('name of file 2', 'label 2'), ...]. Then you can use something like the following:
import pylab
datalist = [ ( pylab.loadtxt(filename), label ) for filename, label in list_of_files ]
for data, label in datalist:
pylab.plot( data[:,0], data[:,1], label=label )
pylab.legend()
pylab.title("Title of Plot")
pylab.xlabel("X Axis Label")
pylab.ylabel("Y Axis Label")
您可能还想在 plot 命令中添加类似 fmt='o' 的内容,以便将线更改为点.默认情况下,带有 pylab 的 matplotlib 在不清除它的情况下绘制到同一个图形上,因此您可以多次运行 plot 命令.
You also might want to add something like fmt='o' to the plot command, in order to change from a line to points. By default, matplotlib with pylab plots onto the same figure without clearing it, so you can just run the plot command multiple times.
这篇关于如何在 Matplotlib 中绘制带有图例的多个两列文本文件中的数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!