【发布时间】:2019-10-04 02:27:36
【问题描述】:
假设我有一个这样的 csv 文件:
20 30 33 54 12 56
90 54 66 12 88 11
33 22 63 86 12 65
11 44 65 34 23 26
我想创建一个箱线图,其中每列是一秒,这也是 x 轴。 y 上的实际数据。因此,20、90、33、11 将在 1 秒和一个绘图上,30、54、22、44 在 2 秒,依此类推。另外,csv 文件的数据比这个多,我不确定有多少数据集,所以我不能硬编码任何东西。
这是我目前所拥有的:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('/user/Desktop/test.csv', header = None)
fig = plt.figure()
ax = fig.add_subplot()
plt.xlabel('Time (s)')
plt.ylabel('ms')
df.boxplot()
plt.show()
【问题讨论】:
-
你想要每一秒一个单独的图,还是一个图上的所有秒数?
-
@MasonCaiby 每张图 10,因为有很多数据集。所以每 10 秒在不同的图表上
标签: python pandas csv matplotlib boxplot