跟着Cell Research学单细胞分析:以小提琴图、热图为例

最终可以得到这样的图:

跟风写个标题,原视频在B站,搜标题即可看到(UP主:TOP菌)。如果你对视频中的内容有不清楚/不认同的地方,欢迎在评论区留言讨论。

涉及到的知识点包括且不限于:

  • 小提琴图,添加均值标记,拼图
  • ggplot2绘制聚类热图,数据框长宽转换
  • 单细胞分析如何使用特定的基因聚类
  • 使用每个cluster的均值画热图,分组统计
### 设置单细胞小提琴图中 Y 轴比尺的方法 在数据可视化工具或库(如 Seaborn、Matplotlib 或 Scanpy)中,调整单细胞小提琴图中的 Y 轴比尺可以通过多种方式实现。以下是具体方法: #### 使用 Seaborn 进行设置 Seaborn 提供了灵活的方式来控制表的外观,包括 Y 轴的比尺。可以利用 `ax.set_ylim()` 方法来手动设定 Y 轴范围[^1]。 ```python import seaborn as sns import matplotlib.pyplot as plt # 创建一个小提琴图 sns.violinplot(x='category', y='value', data=data) # 获取当前 Axes 对象并设置 Y 轴范围 ax = plt.gca() ax.set_ylim(bottom=0, top=100) # 自定义底部和顶部值 plt.show() ``` #### 使用 Matplotlib 的自定义功能 如果需要更精细地控制 Y 轴刻度,则可以直接通过 Matplotlib 来完成此操作。`set_yticks()` 和 `set_yticklabels()` 可用于指定特定的刻度位置及其标签[^2]。 ```python fig, ax = plt.subplots() # 绘制小提琴图 parts = ax.violinplot(data['value'], showmeans=False, showmedians=True) # 定义新的 Y 轴刻度 yticks = range(0, int(max(data['value'])), 10) ax.set_yticks(yticks) ax.set_yticklabels([f'{i}%' for i in yticks]) # 添加百分比符号作为示 plt.show() ``` #### 在 Scanpy 中的应用 对于专门处理单细胞 RNA 测序数据分析的工具——Scanpy,其内置函数也支持类似的定制化选项。如,在绘制基因表达分布的小提琴图时,可通过参数传递给底层绘引擎 (通常是 Matplotlib)[^3]。 ```python import scanpy as sc sc.pl.violin( adata, keys=['gene_of_interest'], groupby='cell_type', ylim=(0, None), # 动态计算最大值 jitter=False, size=2 ) ``` 以上展示了不同框架下如何配置单细胞小提琴图上的 Y 轴尺度调节技术。每种方法都有自己的优势以及适用场景,请依据实际需求选取最合适的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值