DHCP performance datetime canvas linux内存管理 jq触发点击事件 ajax的get请求 软件测试实战项目 pr序列设置哪个好 kafka消费不到数据 bootstrap颜色 centos查看python版本 kubernetes集群搭建 python数据类型 python创建数据库 python实例教程 python环境变量配置 java多态 java案例 java编译 java开发环境配置 java匿名函数 java学习流程 java怎么编程 java集成开发环境 魔之符咒 qtp下载 eclipse中文版下载 催眠魔蛙 视频添加水印 dnf选择角色卡死 ps虚化背景 mysql退出命令 exe文件反编译 bat转exe 豌豆代理 pr怎么消除杂音 金鸡双刀 此网页包含重定向循环 支持无线充电的手机
当前位置: 首页 > 学习教程  > python

matplotlib 基本操作、设置显示中文

2021/2/6 22:26:30 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

ZCQ 最流行的python底层绘图库,主要做数据可视化图表,名字取材于MATLAB, 模仿MATLAB的构建 示例1,基本操作: from matplotlib import pyplot as plt xrange(2,26,2) y[15,14,13,12,23,14,12,18,19,10,12,23] x_label[i/2 for i …

ZCQ
最流行的python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,
模仿MATLAB的构建

示例1,基本操作:

from matplotlib import pyplot as plt
x=range(2,26,2)
y=[15,14,13,12,23,14,12,18,19,10,12,23]
x_label=[i/2 for i in range(4,49)]

#设置x轴的刻度:
plt.plot(x,y)
plt.xticks(x_label[::4])#觉得太密集可以取步长

#设置y轴的刻度
plt.yticks(range(min(y),max(y)+1)[::2])

#设置图片大小及清晰度
plt.figure(figsize=(80,20),dpi=123)



#保存为svg这种矢量图格式,放大不会有锯齿:
#plt.savefig("./sig_size.png")




plt.show()

运行结果:
在这里插入图片描述

示例2,显示从10点、11点温度变化的图表

from matplotlib import pyplot as plt
from 
import random

x=range(0,120)
y=[random.randint(20,35)for i in range(120)]

plt.figure(figsize=(20,9),dpi=80)

plt.plot(x,y)

#调整x轴的刻度
_xtick_labels=["10点{}分".format(x) for x in range(60)]
_xtick_labels+=["11点{}分".format(x) for x in range(60)]

plt.xticks(list(x)[::3],_xtick_labels[::3],rotation=45)

plt.show()

我们观察到,x轴的中文无法显示,下面解决中文无法显示的问题
我们观察到,x轴的中文无法显示,下面解决中文无法显示的问题

在matplotlib中设置显示中文
打开设置,搜索字体,找到中文字体
在这里插入图片描述
找到一种中文字体的位置,如下:
在这里插入图片描述
将原来的代码做如下3种修改,并添加标题:

from matplotlib import pyplot as plt
import random
import matplotlib
from matplotlib import font_manager#修改1

my_font=font_manager.FontProperties(fname="C:\WINDOWS\FONTS\MSYHL.TTC")#修改2

x=range(0,120)
y=[random.randint(20,35)for i in range(120)]

plt.figure(figsize=(20,9),dpi=80)

plt.plot(x,y)

#调整x轴的刻度
_xtick_labels=["10点{}分".format(x) for x in range(60)]
_xtick_labels+=["11点{}分".format(x) for x in range(60)]

plt.xticks(list(x)[::3],_xtick_labels[::3],rotation=45,fontproperties=my_font)#修改3


#添加描述信息
plt.xlabel("时间",fontproperties=my_font)
plt.ylabel("温度 单位/(℃)",fontproperties=my_font)
plt.title("10点到12点每分钟气温变化情况",fontproperties=my_font)

plt.show()

可以看到x轴的汉字可以显示了!
在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_2000094.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?