matplotlib 中具有可变长度数据的箱线图
我已经在文本文件中收集了一些数据并想要创建箱线图。 但例如,该数据文件包含可变长度的行。
1.2, 2.3, 3.0, 4.5
1.1, 2.2, 2.9
对于相同的长度,我可以这样做
PW = numpy.loadtxt("./learning.dat")
matplotlib.boxplot(PW.T);
如何处理可变长度的数据行?
I have collected some data in a textfile and want to create a boxplot.
But this datafile contains rows of variable length, for example.
1.2, 2.3, 3.0, 4.5
1.1, 2.2, 2.9
for equal length I could just do
PW = numpy.loadtxt("./learning.dat")
matplotlib.boxplot(PW.T);
How do I handle variable length data lines?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需使用数组或列表的列表。
boxplot
将采用任何类型的序列(嗯,任何具有__len__
的序列,无论如何。它不适用于生成器等)。例如:
如果您询问如何读取数据,有很多方法可以做到这一点你想要的。举个简单的例子:
Just use a list of arrays or lists.
boxplot
will take any sort of sequence (Well, anything that has a__len__
, anyway. It won't work with generators, etc.).E.g.:
If you're asking how to read in your data, there are plenty of ways to do what you want. As a simple example:
您还可以使用 Python API 或仅使用 GUI 在 Plot.ly 中绘制箱线图。我制作了此图表,您可以在浏览器中或使用Python API 像这样:
完全披露:我是 Plotly 团队的成员。
You can also do a boxplot in Plot.ly, using the Python API or just the GUI. I made this graph, which you can do in the browser or with the Python API like this:
Full disclosure: I am on the Plotly team.