1.現(xiàn)在想把兩列數(shù)據(jù)通過折線圖和柱形圖組合到一張圖上來表示,類似下圖:
2.具體代碼如下:
- import seaborn as sns
- import matplotlib.pyplot as plt
- import pandas as pd
- #設(shè)置格式
- sns.set_style('whitegrid')
- #取出作圖的數(shù)據(jù)
- data = pd.read_csv('C:\\Users\Desktop\shuju.txt', sep = '\t')
- x = data['sample_name']
- y1 = data['fastq_bases']
- y2 = data['N50']
- #設(shè)置圖形大小
- plt.rcParams['figure.figsize'] = (12.0,5.0)
- fig = plt.figure()
- #畫柱形圖
- ax1 = fig.add_subplot(111)
- ax1.bar(x, y1,alpha=.7,color='g')
- ax1.set_ylabel('Total base',fontsize='15')
- #ax1.set_title('數(shù)據(jù)統(tǒng)計',fontsize='20')
- #畫折線圖
- ax2 = ax1.twinx() #組合圖必須加這個
- ax2.plot(x, y2, 'r',ms=10)
- ax2.set_ylabel('N50',fontsize='15')
- plt.show()
聯(lián)系客服