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