2015-11-26 82 views
-1

我有一堆來自一組n模擬的特定數據集。我的所有數據集看起來像下面的摘錄,並且都保存在一個xlsx文件:Matplotlib&Excel:如何均勻地切分圖的x軸?

  SET1 SET2 SET3 ... SET n 
PHASE A 945 911 847 ... ... 
PHASE B 17  12  86 ... ... 

使用matplotlibExcel,我想產生一個情節是視覺上像這樣的(製造的例子),其中x軸均勻切片: enter image description here

爲了給你更多的細節,這些是這樣的情節的屬性:

  1. 對於每一組,這些值具有作爲1000上b oundary和0作爲下限;
  2. 這些值始終從1000減少到較小的值,並且存在紅色和藍色曲線相交處的連續性;
  3. 沿着x-axis的原點不對應0,但是到1000;
  4. 每個垂直刻度對應於設置在其左邊的0和對於設置在其右邊的1000;
  5. Phase APhase B不代表任何值 - 它們是categories;
  6. (SET1, Phase A)等於1000-945,而(SET1, Phase B)等於1000-945-17

我的問題:怎麼會這樣的情節matplotlib生產,甚至Excel?我很抱歉不能提供任何Python代碼,因爲我完全不知道如何構建這樣的情節。道歉並感謝任何有足夠耐心幫助的人!

回答

1

我覺得你問的太多了。 在matplotlib.org是許多例子和你可能需要的所有文件。 這裏有一個最小的例子,至少有幾個功能:

#!/usr/bin/python 
import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0, 2 * np.pi, 400) 
y = np.sin(x ** 2) 

f, (ax1, ax2) = plt.subplots(1, 2, sharey=True) 
ax1.plot(x, y) 
ax1.set_title('Sharing Y axis') 
ax2.scatter(x, y) 
f.gca().invert_xaxis() 
f.subplots_adjust(wspace=0.0) 
plt.show() 
+0

謝謝。無論如何,情節本身可能很難解釋的事實並不意味着我要求太多。這不是一個軟件服務,但如果我知道如何做到這一點,我將永遠不會發布這個問題。 – FaCoffee