python 中的主要绘图工具(与 pandas 一起使用)是 matplotlib(较旧)和 seaborn(较新且更小)。
查看 seaborn 的文档 (https://seaborn.pydata.org/tutorial/axis_grids.html) 和食谱页面 (https://python-graph-gallery.com/122-multiple-lines-chart/)
对于多组分复合图,您可以像这样显示您的荧光数据:
# libraries
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
# Data
df=pd.DataFrame({'x': range(100),
'trace1': np.random.randn(100),
'trace2': np.random.randn(100)+10,
'trace3': np.random.randn(100)+20})
# multiple line plot
plt.plot( 'x', 'trace1', data=df, marker='', color='black', linewidth=2)
plt.plot( 'x', 'trace2', data=df, marker='', color='black', linewidth=2)
plt.plot( 'x', 'trace3', data=df, marker='', color='black', linewidth=2, label="GluK1c")
plt.legend()
我不喜欢那种 hack(向每个轨迹的 y 值添加数字),因为应该有一种方法可以偏移您的 y 轴值在matplotlib 内,但我在谷歌搜索时找不到该选项。
在这种情况下,因为您想要极简的黑线迹线(神经科学期刊所期望的),所以 matplotlib 和 seaborn 具有可比性。
有关大量图例位置/格式选项,请参阅https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.legend.html
我希望我在实验室工作时拥有这些工具。会比我当时做的更好。