python简单绘图

# normal_picture_codes_plt.py
# 编写时间 2022/3/24  20:26
from matplotlib import pyplot as plt
import numpy as np
import math

"""
ply.figure()参数:
figsize:指定画布大小(宽,高),单位为英寸;
dpi:指定绘图对象分辨率(即每英寸多少像素),默认为80;
facecolor:指定背景颜色,填入RGB;
edgecolor:指定边框颜色,填入RGB,不常用;
frameon:是否显示边框
"""
fig = plt.figure()  # 创建图形对象,相当于一张画布;
"""
fig.add_axes([left,bottom,width,height]):
向fig这张画布添加轴域
left:距画布左侧距离;
bottom:距画布底部的距离;
width:轴域宽度;
height:轴域高度;
需要注意的是这些参数的大小是以画布大小为参考标准的,均处于0至1之间;
这个函数相当于是不断在指定区域打上图片补丁一样
"""
ax = fig.add_axes([0.2, 0.2, 0.7, 0.7])  # 将添加的轴域赋给ax,之后只需对ax进行各种绘图、修饰操作
# 调用math.pi方法弧度转为角度
x = np.arange(0, math.pi * 2, 0.05)
y = np.sin(x)
"""
ax.plot(x, y, linecolor, linestyle, data_label, linewidth, label, alpha, visible) 线条绘制
x:横坐标值;
y:纵轴标值;
linecolor:线条颜色,可选项为
"b":蓝色;"g":绿色;"r":红色;"c":青色;"m":品红色;"y":黄色;"k":黑色;"w":白色
linecolor也可以填入RGB,不过这样就不能和linestyle和data_label合在一起使用
linestyle:线型,可选项为"-":实线;"--":虚线;"-.":点划线;":":点线;
data_label:实际数据对标记,可选项为
".":点标记;",":像素标记(极小值,一般没啥用);"|":垂直线标记;
"o":实心园标记;"x":X标记;"D":菱形标记;"d":瘦菱形标记;"+":加号标记;"*":*标记
"H":横六角标记;"h":竖六角标记;"p":实心五角标记;"s":实心方形标记;
"1":下花三角标记;"2":上花三角标记;"3":左花三角标记;"4":右花三角标记;
"^":上三角标记;"v":下三角标记;">":右三角标记;"<":左三角标记;
linewidth:线条宽度,用法为linewidth="number",number越大,线条越粗
label:线条标签,用法为label="标签",使用后在调用legend()时不用再次指定线条标签
alpha:透明度设置,调用范围[0,1],越靠近零越透明,用法为alpha=number,number代表线条透明度数值
visible:是否显示线条(True:显示;False:不显示)
"""
# 想在ax轴域中绘制多个图线只需多次调用ax.plot()命令即可
ax.plot(x, y, "g:,", linewidth=1.0, alpha=0.2)
ax.plot(x, np.cos(x))
ax.set_title("sine wave")  # 设置图片标题
ax.set_xlabel('angle')  # 设置x轴标签
ax.set_ylabel('sine')  # 设置y轴标签
ax1 = fig.add_axes([0.25, 0.25, 0.15, 0.15])  # 向ax轴域中插入小轴域ax1以形成插图效果
ax1.plot(x, np.sin(x))
"""
ax.legend(ncol, handles, labels, frameon, edgecolor, facecolor, title, loc):
ncol:图例列数
handles:一个序列,包含所有线型的实例,不常用;
labels:指定标签名称;
frameon:图例边框设置(True:保留;False:去除),默认保留;
edgecolor:设置图例边框颜色,填入RGB,边框去除时无效;
facecolor:设置图例背景颜色,填入RGB,边框去除时无效;
title:设置图例标题;
loc:图例位置参数设置,可选项为
0:自适应;1:右上方;2:左上方;3:左下方;4:右下方;5:右侧;6:居中靠左;7:居中靠右;8:底部居中;9顶部居中,10:中部
"""
ax.legend(ncol=2, labels=("sinx", "cosx"), loc=1, edgecolor="#0000FF", facecolor="#00FF00", title="Cosx")
# 使用show展示图像
plt.show()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值