succ1 / DLKcat /DeeplearningApproach /Code /analysis /SuppleFig1a_Distribution.py
jie1's picture
Upload 28 files
2d12bc4
#!/usr/bin/python
# coding: utf-8
# Author: LE YUAN
import csv
import json
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib import rc
with open('../../Data/database/Kcat_combination_0918.json', 'r') as infile :
entries = json.load(infile)
print(len(entries))
Kcat = [float(entry['Value']) for entry in entries]
plt.figure(figsize=(3,3))
# To solve the 'Helvetica' font cannot be used in PDF file
# https://stackoverflow.com/questions/59845568/the-pdf-backend-does-not-currently-support-the-selected-font
rc('font',**{'family':'serif','serif':['Helvetica']})
plt.rcParams['pdf.fonttype'] = 42
# plt.axes([0.12,0.12,0.83,0.83])
plt.tick_params(direction='in')
plt.tick_params(which='major',length=1.5)
plt.tick_params(which='major',width=0.4)
plt.hist(Kcat,5000,color='#2166ac')
plt.xlabel('$k$$_\mathregular{cat}$ value', fontsize=7)
plt.ylabel('Counts', fontsize=7)
plt.rcParams['font.family'] = 'Helvetica'
# plt.xlim(0,500000)
# plt.xticks([0,10,100,1000,10000,100000])
ax = plt.gca()
ax.spines['bottom'].set_linewidth(0.5)
ax.spines['left'].set_linewidth(0.5)
ax.spines['top'].set_linewidth(0.5)
ax.spines['right'].set_linewidth(0.5)
plt.yscale('log')
plt.xscale('log')
plt.xticks(fontsize=6)
plt.yticks(fontsize=6)
plt.tight_layout()
plt.savefig("../../Results/figures/SuppleFig1a.pdf", dpi=400)