Python学习 |
您所在的位置:网站首页 › excel设置纵坐标轴网格线型为短画线 › Python学习 |
实现基本绘图功能
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.ttfwindows和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 |