我有一个线图,部分在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