matplotlib绘图基本用法

# -*-coding:utf-8 -*-
# @Time :  16:36
# @Author: 黄荣津
# @File : 11.基础用法.py
# @Software: PyCharm
import math

import numpy as np
import matplotlib.pyplot as plt
import math

#np.linspace用法:
# linspace(x1,x2,N)功能:linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100
# range(start, end, step),返回一个list对象也就是range.object,起始值为start,终止值为end,但不含终止值,步长为step。只能创建int型list。
# arange(start, end, step),与range()类似,也不含终止值。但是返回一个array对象。需要导入numpy模块(import numpy as np或者from numpy import*),并且arange可以使用float型数据

x = np.linspace(-1, 20, 100)
y1 = x*x
y2 = 2*x
y3 = x


#切换颜色和线条样式
#如果想改变线条的样式,可以修改 color() 绘图接口中 mark 参数。
# 其中,marker 类型:
# 1、’.’:点(point marker)
# 2、’,’:像素点(pixel marker)
# 3、‘o’:圆形(circle marker)
# 4、‘v’:朝下三角形(triangle_down marker)
# 5、’^’:朝上三角形(triangle_up marker)
# 6、’<’:朝左三角形(triangle_left marker)
# 7、’>’:朝右三角形(triangle_right marker)
# 8、‘1’:朝下三角形
# 9、‘2’:朝上三角形
# 10、‘3’:朝左三角形
# 11、‘4’:朝右三角形
# 12、‘s’:正方形(square)
# 13、‘p’:五角星(pentagon marker)
# 14、’*’:星型(star marker)
# 15、‘h’:1号六角形(hexagon1 marker)
# 16、‘H’:2号六角形(hexagon2 marker)
# 17、’+’:+号标记(plus marker)
# 18、‘x’:x号标记(x marker)
# 19、‘D’:菱形(diamond marker)
# 20、‘d’:小型菱形(thin_diamond marker)
# 21、’|’:垂直线形(vline marker)
# 22、’_’:水平线形(hline marker)

plt.plot(x, y1, color='blue', label='y1', marker='o')
plt.plot(x, y2, color='red', label="y2", marker='s')
plt.plot(x, y3, color='green', label='y3', marker='*')

# 显示中文
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False

#添加X,Y轴和标题
plt.xlabel("x")
plt.ylabel("y")
plt.title("这是一个标题")

#添加图例
plt.legend()

# 添加文字
# 设置坐标和文字,可以使用 matplotlib.pyplot 对象中 text() 接口。其中,第一、二个参数来设置坐标,第三个参数设置显示文本内容
plt.text(9,70, 'y=x*x',size=20)



#  添加注释
# 使用 annotate() 接口可以在图中增加注释说明。其中:
# x y 参数:备注点的坐标点
# x y text参数:备注文字的坐标(默认为 xy 的位置)
# arrowprops 参数:在 xy 和 xytext 之间绘制一个箭头。
#headwidth 箭头的大小,factcolor: 颜色
plt.annotate('这是一个示例注释', xy = (4,18), xytext = (1, 40),
             arrowprops={'headwidth':5, 'facecolor':'y'})

# 显示数学公式和限制X,Y的范围
# 格式如下:开始符或结束符,如$,中间放公式的符号
# plt.text(1, 4, r'$\alpha \beta \pi \lambda \omega $', size=25)
# plt.xlim([5, 8])
# plt.ylim([0, 5])
# plt.text(5, 4, r'$ \sin(0)=\cos(\frac{\pi}{2}) $', size = 25)
#
# plt.text(6, 2, r'$ \lim_{x \rightarrow y} \frac{1}{x^3} $', size = 25)
# plt.text(9, 2, r'$ \sqrt[4]{x}=\sqrt{y} $', size = 25)

plt.ylim([0,100])

# 显示网格
# grid() 方法用于显示网格,透明度 alpha。

plt.grid(color='black', linewidth = '0.5', linestyle = '--')

#调整坐标轴范围 axis() 方法
#plt.axis(['10', '25', '200', '400'])

#保存图像
plt.savefig('./matplotblid的基本用法')
plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值