gpt4 book ai didi

python - 如何在 python 中创建堆积线图?

转载 作者:行者123 更新时间:2023-12-02 08:35:57 25 4
gpt4 key购买 nike

我有 300 个单个细胞在 200 个时间步长内的荧光值。我想将它们全部绘制在同一个图形上,一个图形堆叠在另一个图形之上。我不想绘制堆积面积图。下图是我正在寻找的内容,但本质上它是每个单元格的数据绘制在其各自的 y 轴上,所有单元格都具有相同的 x 轴。

image here

最佳答案

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()

我不喜欢那种黑客(向每个迹线 y 值添加数字),因为应该有一种方法来偏移你的 y 轴值在 matplotlib 中,但我在谷歌搜索时找不到该选项。

在这种情况下,因为您想要极简的黑线痕迹(神经科学期刊所期望的),所以 matplotlib 和 seaborn 具有可比性。

有关大量图例位置/格式选项,请参阅 https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.legend.html enter image description here

我希望在实验室工作时拥有这些工具。会比我当时做的好得多。

关于python - 如何在 python 中创建堆积线图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59037602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com