# ============================
# Seabornで、Stripplot(POI用)
# ============================
##あらかじめcsvファイルでデータを準備しておく
#項目は以下
#seq_cell
#seq_vector
#vector
#seq_type
#cell_scale
#CHOclone
#titer
#poi
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import os
import datetime
# CSVファイルを読み込み
#df_1 = input('input file name to be read ,as ###.csv:')
csv1 = 'XXX'
csv2 = str(csv1) + '.csv'
d_today1 = datetime.date.today()
d_today = str(datetime.date.today())
dirname = d_today+'_'+csv1+'/'
if not os.path.exists(dirname):
os.mkdir(dirname)
# ============================
# Seabornで、Stripplot (poi作図) cell別
# ============================
# stripplotを作成
df_1 = pd.read_csv(csv2)
ax1 = sns.stripplot(x="seq_cell", y="poi", hue="cell_scale", data=df_1)
# 軸ラベル
ax1.set_ylabel("poi_percent", fontsize=10)
ax1.set_xlabel("seq_cell", fontsize=10)
# 範囲設定
ax1.set_ylim(0, 105)
#ax1.set_xlim(0, 2)
# stripplotをJPG形式で保管
filename1 = dirname + csv1 + '_poi1.jpg'
plt.savefig(filename1)
plt.show()
plt.close()
# ============================
# Seabornで、Stripplot (titer作図) cell別
# ============================
# stripplotを作成
#df_2 = pd.read_csv(csv2)
ax2= sns.stripplot(x="seq_cell", y="titer", hue="cell_scale", data=df_1)
# 軸ラベル
ax2.set_ylabel("titer", fontsize=10)
ax2.set_xlabel("seq_cell", fontsize=10)
# 軸範囲の設定
ax2.set_ylim(0, 4000)
#ax2.set_xlim(0, 2)
# stripplotをJPG形式で保管
filename2 = dirname + csv1 +'_titer2.jpg'
plt.savefig(filename2)
plt.show()
plt.close()
# ============================
# Seabornで、Stripplot (poi作図) type別
# ============================
# stripplotを作成
#df_3 = pd.read_csv(csv2)
ax3 = sns.stripplot(x="seq_type", y="poi", hue="vector", data=df_1)
# 軸ラベル
ax3.set_ylabel("poi_percent", fontsize=10)
ax3.set_xlabel("seq_type", fontsize=10)
# 範囲設定
ax3.set_ylim(0, 105)
#ax3.set_xlim(0, 2)
# stripplotをJPG形式で保管
filename3 = dirname + csv1 + '_poi3.jpg'
plt.savefig(filename3)
plt.show()
plt.close()
# ============================
# Seabornで、Stripplot (titer作図) type別
# ============================
# stripplotを作成
#df_4 = pd.read_csv(csv2)
ax4= sns.stripplot(x="seq_type", y="titer", hue="vector", data=df_1)
# 軸ラベル
ax4.set_ylabel("titer", fontsize=10)
ax4.set_xlabel("seq_type", fontsize=10)
# 軸範囲の設定
ax4.set_ylim(0, 4000)
#ax4.set_xlim(0, 2)
# stripplotをJPG形式で保管
filename4 = dirname + csv1 +'_titer4.jpg'
plt.savefig(filename4)
plt.show()
plt.close()
# ============================
# Seabornで、Stripplot (poi作図) type別
# ============================
# stripplotを作成
#df_5 = pd.read_csv(csv2)
ax5 = sns.stripplot(x="CHOclone", y="poi", hue="cell_scale", data=df_1)
# 軸ラベル
ax5.set_ylabel("poi_percent", fontsize=10)
ax5.set_xlabel('seq'+csv1+"_clone", fontsize=10)
# 範囲設定
ax5.set_ylim(0, 105)
#ax5.set_xlim(0, 2)
# stripplotをJPG形式で保管
filename5 = dirname + csv1 + '_poi5.jpg'
plt.savefig(filename5)
plt.show()
plt.close()
# ============================
# Seabornで、Stripplot (titer作図) type別
# ============================
# stripplotを作成
#df_6 = pd.read_csv(csv2)
ax6= sns.stripplot(x="CHOclone", y="titer", hue="cell_scale", data=df_1)
# 軸ラベル
ax6.set_ylabel("titer", fontsize=10)
ax6.set_xlabel('seq'+csv1+"_clone", fontsize=10)
# 軸範囲の設定
ax6.set_ylim(0, 4000)
#ax6.set_xlim(0, 2)
# stripplotをJPG形式で保管
filename6 = dirname + csv1 +'_titer6.jpg'
plt.savefig(filename6)
plt.show()
plt.close()