Python_(4/4)[poi,titer]Python_(4/4)エクセルで書けなグラフ | バイオとDX

バイオとDX

バイオ医薬品とDX、データサイエンス

# ============================
# 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()