美文网首页
跟着NC学作图 | 使用python绘制折线图

跟着NC学作图 | 使用python绘制折线图

作者: 小杜的生信筆記 | 来源:发表于2023-08-19 15:25 被阅读0次

    写在前面

    今天分享一篇使用Python绘制折线图的教程,在我们前提的教程中,关于使用R语言绘制折线图的教程也很少,跟着PC学作图 | 小提琴图+Tufte箱形图+折线图的绘制教程也只有相关一部分。

    Python自己也是一直在学习,那么也就顺带分享学习一下吧。

    最终图形

    欢迎投稿

    小杜一直在分享自己平时学习笔记,因此分享的内容大多数是与自己相关的,局限性比较大。我一直在倡导大家一起分享自己学习笔记或教程。分享内容不限于生信教程,可以是文章or文献遇到的问题及解决方案学习感悟等等。

    绘图代码

    import相关的包

    #RMSF plot
    
    import matplotlib.pyplot as plt
    import numpy as np 
    import pandas as pd
    import matplotlib.pyplot as plt
    import pandas as pd
    import numpy as np
    import seaborn as sns
    import matplotlib
    
    ### 文件位置
    path = '/home/kmpiston/DNA_analy/2RMSF/'
    

    导入数据



    数据格式与平时准备数据类型一致。

    绘制图形

    resid = np.arange(0,38)
    
    
    abbrev_col = ['A1 ','R2 ','T3 ','K4 ','Q5 ','T6 ','A7 ','R8 ','K9 ','S10','T11'
                  , 'G12','G13','K14','A15','P16','R17','K18','Q19','L20','A21',
                  'T22','K23','A24','A25','R26','K27','S28','A29','P30','A31',
                  'T32','G33','G34','V35','K36','K37','P38']
    
    
    
    
    fig_dims= (18,6)
    
    font  = {'family' : 'Arial',
            'weight' : 'bold',
            'size'   : 22}
    
    #plt.rcParams['font.size'] = 10
    #plt.rcParams["font.weight"] = "bold"
    #plt.rcParams["axes.labelweight"] = "bold"
    fig, ax = plt.subplots(figsize = fig_dims)
    
    #Plot
    colors =["tab:blue", "tab:orange", "tab:green","tab:red","tab:purple", "tab:brown", "tab:pink","tab:gray","tab:olive","tab:cyan"]
    
    for x in systems:
        ax.plot(resid,df.T[x], markeredgecolor=colors[x], 
                marker='o', color = 'black',  markeredgewidth=4, 
                markersize=10, markerfacecolor='none',
                linewidth =2, linestyle = 'dotted')
    
    plt.xticks(rotation = 90,fontsize=12, fontfamily='monospace', fontstretch='condensed', weight='bold')
    plt.xticks(resid,abbrev_col)
    plt.yticks(fontsize=12, fontfamily='monospace', fontstretch='condensed', weight='bold')
    plt.yticks([2,4,6,8,10,12,14])
    
    ax.set_xlabel("Residue", fontdict=font, labelpad=15)
    ax.set_ylabel(r"C$_\alpha$ RMSF ($\AA$)",fontdict=font, labelpad=15)
    ax.set_xlim(resid.min()-1, resid.max()+1)
    ax.set_ylim(0,14.5)
    ax.tick_params(direction="in", width=7.5, length =10, right=False, top=False, bottom= True, labelsize =28, pad=15)#, bottom= False)
    ax.spines["top"].set_linewidth(5)
    ax.spines["bottom"].set_linewidth(5)
    ax.spines["left"].set_linewidth(5)
    ax.spines["right"].set_linewidth(5)
    
    plt.tight_layout()
    plt.tight_layout()
    

    教程中很多参数都不理解,只能逐渐学习吧!

    往期文章:

    1. 最全WGCNA教程(替换数据即可出全部结果与图形)


    2. 精美图形绘制教程

    3. 转录组分析教程

    小杜的生信筆記,主要发表或收录生物信息学的教程,以及基于R的分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!!

    相关文章

      网友评论

          本文标题:跟着NC学作图 | 使用python绘制折线图

          本文链接:https://www.haomeiwen.com/subject/vmejmdtx.html