科研作圖主要是字體,字體大小,存儲,配色以及軸刻度問題了。
本文主要利用xticks
和yticks
實現刻度軸顯示指定位置的刻度和標籤,
實現了施密特觸發器的曲線原理。
#%%
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裏修改一下: