【发布时间】:2017-06-19 05:29:58
【问题描述】:
我的目标是绘制类似于以下link 的顶部图表的内容。
我有几个 txt 文件,每个文件对应一个不同的样本。 目前,我将数据加载为 pandas 数据框(尽管我不确定如果我加载为 numpy 数组是否会更容易):
sample4.head()
Out[61]:
20 40 60 80 100
x
1.10 1.09734 1.25772 1.41810 1.57847 1.73885
1.11 1.06237 1.21307 1.36378 1.51448 1.66518
1.12 1.02176 1.16346 1.30516 1.44686 1.58856
1.13 0.97769 1.11097 1.24426 1.37754 1.51083
1.14 0.93162 1.05702 1.18241 1.30781 1.43321
test5.head()
Out[62]:
20 40 60 80 100
x
1.10 1.12427 1.31545 1.50663 1.69781 1.88899
1.11 1.06327 1.24045 1.41763 1.59482 1.77200
1.12 0.99875 1.16302 1.32730 1.49158 1.65585
1.13 0.93276 1.08509 1.23742 1.38975 1.54208
1.14 0.86668 1.00792 1.14916 1.29040 1.43164
test6.head()
Out[63]:
20 40 60 80 100
x
1.10 1.08463 1.30038 1.51612 1.73187 1.94761
1.11 0.99905 1.19626 1.39346 1.59067 1.78788
1.12 0.91255 1.09283 1.27310 1.45337 1.63365
1.13 0.82706 0.99181 1.15656 1.32131 1.48605
1.14 0.74381 0.89429 1.04477 1.19525 1.34572
可以看出,所有样本共享一列。以下方法适用于单个样本,提供简单的 2D 图:
sample4.plot()
但我的想法是沿 y 轴绘制我拥有的所有数据框,这意味着 y 轴应该是我拥有的每个单独样本,在像上面的示例一样的 3d 图中,但我不知道如何“堆叠”数据框并使用第三个轴绘制它们。
任何帮助将不胜感激。
提前致谢。
【问题讨论】:
标签: python pandas matplotlib plot mplot3d