python 画曲线(基本的坐标轴,刻度,网格,解决中文显示乱码)

参考链接:

本文参考的一些链接:

https://www.cnblogs.com/liutongqing/p/6985805.html

https://blog.csdn.net/lyq_csdn/article/details/80940982

https://www.cnblogs.com/onemorepoint/p/7482644.html

https://blog.csdn.net/leilei9406/article/details/84103579

1.最简单的曲线

import matplotlib.pyplot as plt

plt.plot([1,2,3,4,7],[2,3,4,5,6])

plt.show()

效果如下:

 

2.设置标题,x,y轴label,及中文显示乱码问题

import matplotlib.pyplot as plt

from matplotlib.font_manager import _rebuild

_rebuild() #reload一下

x = [1,2,3,4,7]

y = [2,3,4,5,6]

#解决曲线图里面中文显示乱码问题(拷贝字体到matplotlib/mpl-data/fonts/ttf目录下,我拷贝的字体是:Hiragino Sans GB.ttc)

plt.rcParams['font.sans-serif'] = ['Hiragino Sans GB'] #用来正常显示中文标签

plt.rcParams['axes.unicode_minus'] = False

#增加曲线说明

plt.plot(x, y,lw=1, label='y=percent')

#设置标题

plt.title("测试 title")

#x轴label

plt.xlabel("测试x label")

#y轴label

plt.ylabel("测试y label")

plt.legend()

plt.show()

显示效果如下:

 

3.限制显示x,y轴范围,和显示网格,使数据更直观

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

from matplotlib.ticker import MultipleLocator

x = [1,2,3,4,5,6]

y = [2,3,4,5,6,7]

#解决曲线图里面中文显示乱码问题

plt.rcParams['font.sans-serif'] = ['Hiragino Sans GB'] #用来正常显示中文标签

plt.rcParams['axes.unicode_minus'] = False

#增加曲线说明

plt.plot(x, y,lw=1, label='y=percent')

#设置标题

plt.title("测试 title")

#x轴label

plt.xlabel("测试x label")

#y轴label

plt.ylabel("测试y label")



#------限制显示x,y轴最小-最大值范围(刻度不一定是多少)

plt.xlim(0, 10)

plt.ylim(0, 10)

#------设置x,y轴刻度

x_major_locator = MultipleLocator(1)

y_major_locator = MultipleLocator(0.5)

ax=plt.gca()

#ax为两条坐标轴的实例

ax.xaxis.set_major_locator(x_major_locator)

#把x轴的主刻度设置为1的倍数

ax.yaxis.set_major_locator(y_major_locator)

#把y轴的主刻度设置为10的倍数

#------显示网格

#plt.grid()

plt.grid(True,linestyle = "--",color = 'gray' ,linewidth = '0.5',axis='both')



plt.legend()

plt.show()

显示效果如下:

本文从实用角度出发,但实现的都是最基本的属性,更细节的内容可以参考本文开头的一些链接,或有更好的资源大家一起分享和讨论哈

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值