生信小白杨阿云 2021-03-25 22:26 采纳率: 57.1%
浏览 178
已采纳

如何用python绘制含有非数值型数据的多散点子图

我想将一个20*n的矩阵按列绘制成20个散点子图(GeneID:n≈7000),部分矩阵示例如下:

我的矩阵GeneID部分为非数值型,我在网上搜到的用pandas、matplotlib、seaborn库绘制散点图的方法中x轴和y轴都需要为数值型数据,但我想要x轴为GeneID,y轴为矩阵中每列的数据,想问一下有大佬知道如何用python制作这种x轴为非数据型数据的多散点子图吗?

如果python不能做的话,有没有其他方法可以制作呢?

  • 写回答

2条回答 默认 最新

  • 关注

    又见面啦 , 散点图中x轴可以是字符串类型的数据, 试下这个:

    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    
    data = pd.DataFrame(np.random.random((5,20)),
                        columns=['N'+str(i) for i in range(20)],
                        index=list('ABCDE'))
    cols = data.columns
    # 以索引为x轴, 每列为y, 每列作图, 做5*4的矩阵图
    plt.figure(figsize=(18,30))  
    for i in range(20):
        ax=plt.subplot(5,4,i+1)
        plt.scatter(x=data.index,y=data[cols[i]])

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?