<p>谢谢你,高登。事实上,R是我研究的一部分,我已经安装了,但是在教程中还不够深入。除非它违反了StackOverFlow规则,否则我会很高兴看到你的R代码。在</p>
<p>我已经尝试过2D表示法,但在很多情况下,Tops1/Tops2/Tops3的值(和Lows的值类似)是相等的,因此这些线最终会相互重叠和模糊。这就是为什么我要尝试3D选项。你的想法3个面板的二维图形是一个伟大的建议,我没有探讨。在</p>
<p>我会试一试,但我本以为3D绘图会给我一个更清晰的画面,尤其是线框/网格图,它会显示数值会聚,当线框上的线开始出现峰值或低谷时,我会看到3D空间中漂浮的蓝点。我就是不能让它工作。在</p>
<p>我试过改编<a href="http://matplotlib.sourceforge.net/mpl_toolkits/mplot3d/tutorial.html#wireframe-plots" rel="nofollow noreferrer">matplotlib's Wireframe example</a>,但我得到的情节一点也不像线框。在</p>
<p>这是我从<img src="https://i.stack.imgur.com/z9Bjd.png" alt="enter image description here"/>下面的代码中得到的,其中只有两个数据元素(Tops1和Tops2):</p>
<pre><code>dates = [20110101,20110104,20110105,20110106,20110107,20110108,20110111,20110112]
zAxis0= [ 0, 0, 0, 0, 0, 0, 0, 0]
Actual= [ 1132, 1184, 1177, 950, 1066, 1098, 1116, 1211]
zAxis1= [ 1, 1, 1, 1, 1, 1, 1, 1]
Tops1 = [ 1156, 1250, 1156, 1187, 1187, 1187, 1156, 1156]
Mids1 = [ 1125, 1187, 1125, 1156, 1156, 1156, 1140, 1140]
Lows1 = [ 1093, 1125, 1093, 1125, 1125, 1125, 1125, 1125]
zAxis2= [ 2, 2, 2, 2, 2, 2, 2, 2]
Tops2 = [ 1125, 1125, 1125, 1125, 1125, 1250, 1062, 1250]
Mids2 = [ 1062, 1062, 1062, 1062, 1062, 1125, 1000, 1125]
Lows2 = [ 1000, 1000, 1000, 1000, 1000, 1000, 937, 1000]
zAxis3= [ 3, 3, 3, 3, 3, 3, 3, 3]
Tops3 = [ 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250]
Mids3 = [ 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187]
Lows3 = [ 1125, 1125, 1000, 1125, 1125, 1093, 1093, 1000]
import matplotlib.pyplot
from mpl_toolkits.mplot3d import Axes3D
fig = matplotlib.pyplot.figure()
ax = fig.add_subplot(111, projection = '3d')
####example code from: http://matplotlib.sourceforge.net/mpl_toolkits/mplot3d/tutorial.html#wireframe-plots
#from mpl_toolkits.mplot3d import axes3d
#import matplotlib.pyplot as plt
#import numpy as np
#fig = plt.figure()
#ax = fig.add_subplot(111, projection='3d')
#X, Y, Z = axes3d.get_test_data(0.05)
#ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10)
#plt.show()
X, Y, Z = dates, Tops1, Tops2
ax.plot_wireframe(X, Y, Z, rstride=1, cstride=1, color = 'g')
matplotlib.pyplot.show()
</code></pre>