2016-01-20 40 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編輯的例子很多,總的新手。將它們用作訓練輪:一次只編輯一件東西,並考慮發生了什麼變化。