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里修改一下:
在这里插入图片描述

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