Kab*_*bbo 10 python matplotlib boxplot
我已经在文本文件中收集了一些数据,并且想要创建一个箱线图.但是,该数据文件包含例如可变长度的行.
1.2,2.3,3.0,4.5
1.1,2.2,2.9
对于相等的长度我可以做
PW = numpy.loadtxt("./ learning.dat")
matplotlib.boxplot(PW.T);
如何处理变量长度数据线?
Joe*_*ton 19
只需使用数组或列表列表.boxplot将采取任何类型的顺序(好吧,任何有任何东西__len__,无论如何.它不适用于发电机等).
例如:
import matplotlib.pyplot as plt
x = [[1.2, 2.3, 3.0, 4.5],
[1.1, 2.2, 2.9]]
plt.boxplot(x)
plt.show()
Run Code Online (Sandbox Code Playgroud)

如果您正在询问如何阅读数据,可以通过多种方式完成您想要的操作.举个简单的例子:
import matplotlib.pyplot as plt
import numpy as np
def arrays_from_file(filename):
"""Builds a list of variable length arrays from a comma-delimited text file"""
output = []
with open(filename, 'r') as infile:
for line in infile:
line = np.array(line.strip().split(','), dtype=np.float)
output.append(line)
return output
plt.boxplot(arrays_from_file('test.txt'))
plt.show()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13516 次 |
| 最近记录: |