鱼C论坛

 找回密码
 立即注册
查看: 2600|回复: 0

[学习笔记] Python:绘制列表y=[4,3,-4,3,4]为y轴坐标值的折线图,并为y轴添加中文标签

[复制链接]
发表于 2021-6-1 11:50:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 划句顾 于 2021-6-4 21:37 编辑

'''*************************************************************************
    @author:LaoGu
    @time: 2021/6/1
    @fuction:绘制列表y=[4,3,-4,3,4]为y轴坐标值的折线图,并为y轴添加中文标签
****************************************************************************'''
import matplotlib
import matplotlib.pyplot as plt
#matplotlib.rcParams['font.family'] = 'SimHei' 这个有无都无所谓,配置参数显示中文
matplotlib.rcParams['font.sans-serif'] = 'SimHei' #‘SimHei’表示黑体字体
matplotlib.rcParams['axes.unicode_minus'] = False #解决保存图像是负号“-”的问题
y =[4,3,-4,3,4]#数据点
plt.ylabel("y轴")#y轴标签
plt.xlabel("x轴")#x轴标签
plt.plot(y) #绘制
plt.show()#显示


Figure_1.png

注意:如果没有matplotlib.rcParams['axes.unicode_minus'] = False这行代码 ,可能会出现这样的warning:Glyph 8722 missing from current font. 是负号显示不正常的意思。如果不想要出现这样的警告,就将那行代码加上就行。


                               
登录/注册后可看大图


pyplot的基本流程图:
1622519517(1).png


                               
登录/注册后可看大图



游客,如果您要查看本帖隐藏内容请回复


Figure_1.png



                               
登录/注册后可看大图


'''*************************************************************************
    @author:LaoGu
    @time: 2021/6/4
    @fuction:更改上面例子的线条大小和线性,并保存图片
****************************************************************************'''
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rcParams['font.sans-serif'] = 'SimHei'
matplotlib.rcParams['axes.unicode_minus']=False  

pf = plt.figure()
ax1 = pf.add_subplot(2,2,1)
y = [4,3,4,3,4]
plt.title("折线图标题")
plt.xlabel('x轴')
plt.ylabel('y轴')
plt.xlim((0,5))
plt.ylim((2,5))
plt.xticks([0,2,4,6])
plt.yticks([0,1,3,5])
plt.plot(y)
plt.legend(['点值'])


ax2 = pf.add_subplot(2,2,4)
y = [2,3,4,3,2]
plt.title("折线图标题")
plt.xlabel('x轴')
plt.ylabel('y轴')
plt.xlim((0,5))
plt.ylim((1,5))
plt.xticks([0,2,4,6])
plt.yticks([0,1,3,5])
plt.rcParams["lines.linestyle"] ='dotted'  #线性为虚线
plt.rcParams['lines.linewidth'] = 2        #线宽为2
plt.rcParams['lines.marker'] = 's'        #点形为方形
plt.plot(y)    #绘制图形
plt.legend(['点值'])

plt.savefig('dotline1.png')#保存图形到文件中
plt.show()  #显示


dotline1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-8 05:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表