Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 把整排画在熊猫身上_Python_Pandas_Matplotlib_Plot - Fatal编程技术网

Python 把整排画在熊猫身上

Python 把整排画在熊猫身上,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,我有一整行的矩阵。我试着做柱状图。我试着找一些例子,但我找不到。有人能帮我吗 In [9]:Atot1 Out[9]: T G C - A C T - A G T - A G C SAMPLE 1 97 457 178 75 718

我有一整行的矩阵。我试着做柱状图。我试着找一些例子,但我找不到。有人能帮我吗

In [9]:Atot1
Out[9]: 
     T    G    C   -    A    C    T   -    A    G    T   -    A    G    C   
SAMPLE                                                                          
1       97  457  178  75  718  217  193  69  184  198  777  65  100  143  477   

     -   A   T   G   C  
SAMPLE                      
1       54  63  43  55  47  
选择行:

row = df.iloc[0]
绘制行(a
pandas.Series
):


比如说,

import pandas as pd
import matplotlib.pyplot as plt

d = {'columns': ['T', 'G', 'C', '-', 'A', 'C', 'T', '-', 'A', 'G', 'T', 
                 '-', 'A', 'G', 'C', '-', 'A', 'T', 'G', 'C'],
     'data': [[97, 457, 178, 75, 718, 217, 193, 69, 184, 198,
               777, 65, 100, 143, 477, 54, 63, 43, 55, 47]],
     'index': [1]}
df = pd.DataFrame(d['data'], columns=d['columns'], index=d['index'])
df.columns.names = ['SAMPLE']

row = df.iloc[0]
row.plot(kind='bar')
plt.show()
屈服


如果要绘制两行,以便在x轴上有类别,然后每个类别有两个条形图,如何避免它们堆叠?这是可行的,但如何将行的标签添加到图例中?如何绘制多行?
import pandas as pd
import matplotlib.pyplot as plt

d = {'columns': ['T', 'G', 'C', '-', 'A', 'C', 'T', '-', 'A', 'G', 'T', 
                 '-', 'A', 'G', 'C', '-', 'A', 'T', 'G', 'C'],
     'data': [[97, 457, 178, 75, 718, 217, 193, 69, 184, 198,
               777, 65, 100, 143, 477, 54, 63, 43, 55, 47]],
     'index': [1]}
df = pd.DataFrame(d['data'], columns=d['columns'], index=d['index'])
df.columns.names = ['SAMPLE']

row = df.iloc[0]
row.plot(kind='bar')
plt.show()