後續到previous question關於數據分析與熊貓。我現在想繪製我的數據,它看起來像這樣:熊貓:繪製多列到相同的x值
PrEST ID Gene Sequence Ratio1 Ratio2 Ratio3
HPRR12 ATF1 TTPSAXXXXXXXXXTTTK 6.3222 4.0558 4.958
HPRR23 CREB1 KIXXXXXXXXPGVPR NaN NaN NaN
HPRR23 CREB1 ILNXXXXXXXXGVPR 0.22691 2.077 NaN
HPRR15 ELK4 IEGDCEXXXXXXXGGK 1.177 NaN 12.073
HPRR15 ELK4 SPXXXXXXXXXXXSVIK 8.66 14.755 NaN
HPRR15 ELK4 IEGDCXXXXXXXVSSSSK 15.745 7.9122 9.5966
...除了有一堆更行,我真的不希望顯示來自它們的比值但其他一些計算值,但對我的繪圖問題無關緊要。我有一個數據幀,看起來或多或少類似的數據之上,我想是這樣的:
- 每一行(3分比)應該與該行的ID被繪製,如點
- 所有與行相同的ID應繪製爲相同的x值/ ID, 但用另一種顏色
- x ticks應該是ID和(如果 可能)也是相應的基因(所以有些基因會在幾個x上出現 蜱,因爲它們具有映射到它們的多個ID)
下面是我以前的,非熊貓這個腳本的版本產生圖像:
...其中紅色三角形表示用於設置Y軸最大臨界值之外的值,值。這些ID是黑色的,但你應該能夠看到我在做什麼。拷貝數本質上是一個計算在上面的比率,所以它們只是另一個數字,而不是我在上面的數據中顯示的數字。
我試圖在文檔中找到類似的問題和解決方案,但沒有找到。大多數人似乎需要用日期來做到這一點,對此,似乎有現成的繪圖功能,這並沒有幫助我(我認爲)。任何幫助非常感謝!
我試着用你的代碼按原樣(除非我不得不更改color.next()到下一個(顏色)),並且它工作正常,但是當我用實際數據嘗試它時,它不起作用:我只得到一個「ValueError:無法將字符串轉換爲float:'IDx 「」。 我想繪製的實際DataFrame是這樣的:peptide_data = data [['ID','Gene names','Sequence','Ratio H/L HCT_1','Ratio H/L HCT_2','Ratio H/L HCT_3','pepCN1','pepCN2','pepCN3','pepMedian','pepCV']],其中pepCN1,pepCN2和pepCN3是我想要對'ID'進行策劃的,如果有幫助的話。 (這應該是一個編輯?不知道你通常在這裏做這些事情)。 – Sajber
澄清:實際ID是保密字符串,因此這裏是非常簡單的數字ID。 – Sajber
你可以使用一個數字作爲ID,並使用保密字符串有一列(如基因和序列)?我認爲ValueError是試圖將字符串用作數字(至少,這是我之前遇到的問題)。 –