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

写在前面

今天分享一篇使用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的分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容