我想将一个20*n的矩阵按列绘制成20个散点子图(GeneID:n≈7000),部分矩阵示例如下:
我的矩阵GeneID部分为非数值型,我在网上搜到的用pandas、matplotlib、seaborn库绘制散点图的方法中x轴和y轴都需要为数值型数据,但我想要x轴为GeneID,y轴为矩阵中每列的数据,想问一下有大佬知道如何用python制作这种x轴为非数据型数据的多散点子图吗?
如果python不能做的话,有没有其他方法可以制作呢?
我想将一个20*n的矩阵按列绘制成20个散点子图(GeneID:n≈7000),部分矩阵示例如下:
我的矩阵GeneID部分为非数值型,我在网上搜到的用pandas、matplotlib、seaborn库绘制散点图的方法中x轴和y轴都需要为数值型数据,但我想要x轴为GeneID,y轴为矩阵中每列的数据,想问一下有大佬知道如何用python制作这种x轴为非数据型数据的多散点子图吗?
如果python不能做的话,有没有其他方法可以制作呢?
又见面啦 , 散点图中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]])