matplotlib之添加⾃定义x,y刻度

发布时间 2023-11-28 00:10:25作者: Allen_Hao
# 0. 导入依赖包
import matplotlib.pyplot as plt
import random


# 1.  准备数据即x,y坐标轴的数据
x = range(60)
y_nj = [random.uniform(15,18) for i in x]  

# 2. 创建画布
plt.figure(figsize=(20,8),dpi=80)

# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
# 构造y轴刻度
y_ticks = range(60)
# 修改x,y轴坐标的刻度显示
plt.xticks(x[::5], x_ticks_label[::5])
plt.yticks(y_ticks[::5])

# 3. 绘制折线图
plt.plot(x,y_nj)
# 4. 显示图像
plt.show()

 

解决中文乱码

from pylab import mpl # 设置显示中⽂字体

mpl.rcParams["font.sans-serif"] = ["SimHei"]

 


# 0. 导入依赖包
import matplotlib.pyplot as plt
import random
# 解决中文乱码即指定字集
from pylab import mpl
# 设置显示中⽂字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]


# 1. 准备数据即x,y坐标轴的数据
x = range(60)
y_nj = [random.uniform(15,18) for i in x]


# 2. 创建画布
plt.figure(figsize=(20,8),dpi=80)


# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
# 构造y轴刻度
y_ticks = range(60)
# 修改x,y轴坐标的刻度显示
plt.xticks(x[::5], x_ticks_label[::5])
plt.yticks(y_ticks[::1])


# 3. 绘制折线图
plt.plot(x,y_nj)
# 4. 显示图像
plt.show()

 

 # 设置正常显示符号

mpl.rcParams["axes.unicode_minus"] = False