Matplotlib之优化图片呈现(组件和中文显示问题)

本文探讨了在使用Matplotlib进行数据可视化时如何处理图形组件的详细配置,特别是中文显示的问题。通过示例介绍了图形的组成部分,并提供了解决matplotlib默认不显示中文的两种方法。同时,展示了如何设置x轴刻度为中文时间描述,以及如何绘制折线图来观察数据变化。最后,给出了一段代码,用于绘制两个序列随年龄变化的折线图。
摘要由CSDN通过智能技术生成
图形组成

实际上,图形的组成除了x,y轴。还有很多组件。如下图:
在这里插入图片描述
组件详情:

方法 描述
plt.figure(figsize=None,dpi=None) 生成新的图片,figsize:图片大小,dpi:透明度
plt.savefig(fname) 保存图片
plt.xticks(ticks=None) 设置x轴刻度的值
plt.yticks(ticks=None) 设置y轴刻度的值
plt.xlabel(xlabel) 设置x轴标签
plt.ylabel(ylabel) 设置y轴标签
plt.title() 设置图标题
plt.grid() 根据x轴和y轴的数值展示轴网格

示例1:

from matplotlib import pyplot as plt
x = list(range(2,26,2))
y = [15,13,14.5,17,20,25,26,27,22,18,15,21]

# 设置图片大小以及透明度
plt.figure(figsize=(20,8),dpi=80) #设置图的尺度,figsize=(宽,高)

# 设置x刻度值
# 0,0.5,1.1.5...23.5
# range函数步长不能为浮点型,左闭右开
x_t = [i/2 for i in range(48)]
x_l = ["{}h".format(i/2) for i in range(48)] # 使用字符串拼接
plt.xticks(x_t,x_l,rotation=45) # x_t:刻度值,x_l:刻度标签,rotation:刻度旋转

#plt.yticks()  设置y轴刻度

# 设置x轴标签
plt.xlabel("time")
# 设置y轴标签
plt.ylabel("temperature")
# 设置标题
plt.title("temperature change")
# 根据x,y的刻度绘制网格
plt.grid()
# 注意:保存图片得在show前面,否则保存的仅是空白的图片
plt.</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值