matplot科研作圖系列 ---xticks用於顯示特定刻度ticks和標籤label

科研作圖主要是字體,字體大小,存儲,配色以及軸刻度問題了。
本文主要利用xticksyticks實現刻度軸顯示指定位置的刻度和標籤,
實現了施密特觸發器的曲線原理。

#%%
import numpy as np
import matplotlib.pyplot as plt


frame = plt.gca()
x = np.arange(0, 10, 0.05)
y1  = np.array([0]*150)
y2 = np.array([1]*50)

y3 = np.array([0]*50)
y4 = np.array([1]*150)

v1 = np.concatenate((y1, y2))
print(v1)
v0 = np.concatenate((y3, y4))
print(v0)

#%%
x_ticks = [2.5, 7.5]
x_ticks_label = [r'$V_{L_{th}}$', r'$V_{H_{th}}$']

y_ticks = [0, 1]
y_ticks_lable = ['0', '1']
plt.figure(figsize=(8.5,5))
plt.plot(x, v1, linewidth=2.8)
plt.plot(x, v0)
plt.xticks(x_ticks, x_ticks_label, fontsize=18) #指定字體
plt.yticks(y_ticks, y_ticks_lable, fontsize=20)
plt.ylim([-0.3, 1.3])
plt.xlabel('Voltage(V)', fontname="Arial", fontsize=16) #指定字體大小和字體族
plt.ylabel('Bistable Encoding Format', fontname="Arial", fontsize=16)
plt.savefig('Encoding.tif', dpi=1000) #存儲爲tif,dpi爲1000
#%%


#%%

在這裏插入圖片描述

在ppt裏修改一下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章