Python学习

您所在的位置:网站首页 excel设置纵坐标轴网格线型为短画线 Python学习

Python学习

2024-07-12 07:29| 来源: 网络整理| 查看: 265

实现基本绘图功能 matplotlib样例 导入所需库 import matplotlib.pyplot as plt import random 绘制基本图像 x = range(60) y_shanghai = [random.uniform(20, 50) for i in x] # 1.创建画布 plt.figure(figsize=(20, 8), dpi=100) # 2.绘制图像 plt.plot(x, y_shanghai) # 3. 显示图像 plt.show()

在这里插入图片描述

添加其他修饰功能 x = range(60) y_shanghai = [random.uniform(20, 50) for i in x] # 1.创建画布 plt.figure(figsize=(20, 8), dpi=100) # 2.绘制图像 plt.plot(x, y_shanghai) # 2.1 添加x,y轴坐标刻度显示 # 设置x,y轴刻度 x_ticks_label = ["11点{}分".format(i) for i in x] y_ticks = range(60) # 修改x,y轴坐标刻度 # plt.xticks(x_ticks_label[::5]) x轴坐标刻度不能直接使用字符串替换,要向如下用法,指定要替换的数字 plt.xticks(x[::5], x_ticks_label[::5]) plt.yticks(y_ticks[::5]) # 3. 显示图像 plt.show()

在这里插入图片描述

中文显示问题解决

解决方案一:

下载中文字体(黑体,看准系统版本)

步骤一:下载 SimHei 字体(或者其他的支持中文显示的字体也行)

步骤二:安装字体

linux下:拷贝字体到 usr/share/fonts 下:

sudo cp ~/SimHei.ttf /usr/share/fonts/SimHei.ttf

windows和mac下:双击安装

步骤三:删除~/.matplotlib中的缓存文件

cd ~/.matplotlib rm -r *

步骤四:修改配置文件matplotlibrc (没有可以添加),也可以直接复制当前使用环境中matplotlib文件夹下的同名文件 在这里插入图片描述

vi ~/.matplotlib/matplotlibrc

将文件内容修改为:

font.family : sans-serif font.sans-serif : SimHei axes.unicode_minus : False

解决方案二:

在Python脚本中动态设置matplotlibrc,这样也可以避免由于更改配置文件而造成的麻烦,具体代码如下:

from pylab import mpl # 设置显示中文字体 mpl.rcParams["font.sans-serif"] = ["SimHei"]

有时候,字体更改后,会导致坐标轴中的部分字符无法正常显示,此时需要更改axes.unicode_minus参数:

# 设置正常显示符号 mpl.rcParams["axes.unicode_minus"] = False 完善功能 from pylab import mpl # 设置显示中文字体 mpl.rcParams["font.sans-serif"] = ["SimHei"] # 设置正常显示符号 mpl.rcParams["axes.unicode_minus"] = False # 0.准备数据 x = range(60) y_shanghai = [random.uniform(15, 18) for i in x] # 1.创建画布 plt.figure(figsize=(20, 8), dpi=100) # 2.绘制图像 plt.plot(x, y_shanghai) # 2.1 添加x,y轴刻度 # 构造x,y轴刻度标签 x_ticks_label = ["11点{}分".format(i) for i in x] y_ticks = range(40) # 刻度显示 plt.xticks(x[::5], x_ticks_label[::5]) plt.yticks(y_ticks[::5]) # 2.2 添加网格显示 plt.grid(True, linestyle="--", alpha=0.5) # 2.3 添加描述信息 plt.xlabel("时间") plt.ylabel("温度") plt.title("中午11点--12点某城市温度变化图", fontsize=20) # 2.4 图像保存,要在plt.show()前 # 注意:plt.show()会释放figure资源,如果在显示图像之后保存图片将只能保存空图片。 plt.savefig("./test.png") # 3.图像显示 plt.show()

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3