我有一個線圖,部分在0
的x軸的上方和下方。 如何爲線條上方的所有區域着色綠色,並且全部在紅色下方? 下面的代碼:matplotlib圖填充軸上方和下方的2種顏色
hydropathy_dict = {"I":-0.528,
"L":-0.342,
"F":-0.370,
"V":-0.308,
"M":-0.324,
"P":-0.322,
"W": -0.270,
"H": 2.029,
"T": 0.853,
"E": 3.173,
"Q": 2.176,
"C": 0.081,
"Y": 1.677,
"A":-0.495,
"S": 0.936,
"N": 2.354,
"D": 9.573,
"R": 4.383,
"G": 0.386,
"K": 2.101
}
seq = 'CHCRRSCYSTEYSYGTCTVMGINHRFCC'
hydropathy_list = []
plot_x_axis = []
for aa in seq:
hydropathy_list.append(hydropathy_dict[aa])
print(acc,hydropathy_list)
for i in range(len(hydropathy_list)):
plot_x_axis.append(i)
plt.plot(plot_x_axis,hydropathy_list)
plt.plot([0,len(hydropathy_list)],[0,0])
plt.show()
謝謝,即使有其他意見,我也無法完全實現它。插值和numpy的數組需要還是有matplotlib解決方案? – RnRoger
@RnRoger,我編輯了我的答案,以澄清你的一些問題。要獲得曲線的密集點,您還可以對數據的每個段使用'np.arange()',對它們使用'np.concaternate()'。如果你仍然有問題,你可以將它作爲一個新問題發佈。 – swatchai