2016-01-20 45 views
0

我试图使列图,其中y轴是平均晶粒尺寸,x轴是在样的距离,并且每个系列是日期和/或数值(它并不重要)。试图使多列图形

我一直试图在Excel 2010中几种不同的方法,但我无法弄清楚。我的希望是,让我们说在第一个位置,9,会有三列,然后在12会有两列。如果有任何问题,可以说总距离为50.这些数据的结果应该沿横断面/ x轴有7组列。

我试图做到这一点使用python,但我的编码知识是接近于零。这是我到目前为止的代码:

import numpy as np  
import matplotlib.pyplot as plt 

grainsize = [0.7912, 0.513, 0.4644, 1.0852, 1.8515, 1.812, 6.371, 1.602, 1.0251, 5.6884, 0.4166, 24.8669, 0.5223, 37.387, 0.5159, 0.6727]  
series = [2, 3, 4, 1, 4, 2, 3, 4, 1, 4, 1, 4, 1, 4, 1, 4]  
distance = [9, 9, 9, 12, 12, 15, 15, 15, 17, 17, 25, 25, 32.5, 32.5, 39.5, 39.5] 

如果有人碰巧知道使用的代码,这将是非常有益的。如何在Excel中执行此操作的建议也非常棒。

+1

你能介绍你在Python已经尝试至少什么?这个网站是为了编程问题,而不是为了支持excel。如果你想知道这是如何在Excel中完成的,我建议你在[超级用户](http://superuser.com/)上发布问题。 – Demitrian

+0

对不起,我是本网站的新手。我编辑了我的问题 – user5818107

+0

没问题。你有没有尝试解析数据?如果我们只让你的数据集通过,那么很难为你提供帮助。 – Demitrian

回答

0

有一个绘图库调用seaborn,建立在matplotlib之上,这是否在同一行。你的榜样:

enter image description here

import numpy as np  
import seaborn as sns 
from matplotlib.pyplot import show 

grainsize = [0.7912, 0.513, 0.4644, 1.0852, 1.8515, 1.812, 6.371, 
      1.602, 1.0251, 5.6884, 0.4166, 24.8669, 0.5223, 37.387, 0.5159, 0.6727]  
series = [2, 3, 4, 1, 4, 2, 3, 4, 1, 4, 1, 4, 1, 4, 1, 4] 
distance = [9, 9, 9, 12, 12, 15, 15, 15, 17, 17, 25, 25, 32.5, 32.5, 39.5, 39.5] 

ax = sns.barplot(x=distance, y=grainsize, hue=series, palette='muted') 

ax.set_xlabel('distance') 
ax.set_ylabel('grainsize') 
show() 

你可以做很多甚至由seaborn gallery编辑的例子很多,总的新手。将它们用作训练轮:一次只编辑一件东西,并考虑发生了什么变化。