zoukankan      html  css  js  c++  java
  • matplotlib的使用——连续图像部分plt.plot

    plt.plot()

    plt.plot(
    	x,
    	y,
    	format_string,
    	**kwargs) 
    

    其中**kwargs包含常用的参数:

    color #颜色 
    linestyle #线条样式 
    linewidth #线宽
    marker #标记风格 
    markerfacecolor #标记颜色 
    markersize #标记大小等等 
    

    应用示例:

    # 颜色红,线宽1,线的样式为'-',标记的风格为'.'
    plt.plot(x,y2,color = 'red',linewidth = 1.0,linestyle = '--',marker = '.')
    plt.plot(x,y2,'r--.',linewidth = 1.0)
    # 二者作用一样
    

    matplotlib常用的颜色指定方法有:、
    1、在[0, 1]中的浮点值的RGB或RGBA元组(例如 (0.1, 0.2, 0.5) 或 (0.1, 0.2, 0.5, 0.3))。RGBA是红色,绿色,蓝色,Alpha的缩写;
    2、十六进制RGB或RGBA字符串 (例如: ‘#0F0F0F’ 或者 ‘#0F0F0F0F’);
    3、[0, 1]中浮点值的字符串表示,包括灰度级(例如,‘0.5’);
    4、单字母字符串,例如这些其中之一:{‘b’, ‘g’, ‘r’, ‘c’, ‘m’, ‘y’, ‘k’, ‘w’};
    5、一个 X11/CSS4 (“html”) 颜色名称, 例如:“blue”,具体可选取颜色可参考https://matplotlib.org/gallery/color/named_colors.html;
    6、来自xkcd的颜色调研的名称,前缀为 ‘xkcd:’ (例如:“xkcd:sky blue”),指定颜色教程可参考https://matplotlib.org/tutorials/colors/colors.html;
    7、其中一个 {‘tab:blue’, ‘tab:orange’, ‘tab:green’, ‘tab:red’, ‘tab:purple’, ‘tab:brown’, ‘tab:pink’, ‘tab:gray’, ‘tab:olive’, ‘tab:cyan’},它们是’tab10’分类调色板中的Tableau颜色(这是默认的颜色循环);

    matplotlib常用的linestyle有:
    (图片取自官方文档)
    在这里插入图片描述
    matplotlib常用的marker有:
    1、’.’:点标记
    2、’,’:像素标记
    3、‘o’:实心圆标记
    4、‘v’:倒三角标记
    5、’^’:上三角标记
    6、’>’:右三角标记
    7、’<’:左三角标记
    8、’*’:星形标记
    9、‘x’:x形标记
    10、‘s’:实心方形标记
    11、‘p’:实心五角标记

    plt.figure()

    plt.figure(
    	num=None,
    	figsize=None, 
    	dpi=None, 
    	facecolor=None, 
    	edgecolor=None, 
    	frameon=True)
    

    各个参数的意义是:

    num 		#图像的编号或者名称,当其为数字时是编号,当其为字符串时是名称 
    figsize		#指定figure的宽和高 
    dpi			#参数指定绘图对象的分辨率
    facecolor	#背景颜色
    edgecolor	#边框颜色 
    frameon		#是否显示边框
    

    其常用于建立多个独立的图像:
    应用示例:

    # 颜色红,线宽1,线的样式为'-',标记的风格为'.'
    plt.plot(x,y2,color = 'red',linewidth = 1.0,linestyle = '--',marker = 'o')
    plt.plot(x,y2,'r--.',linewidth = 1.0)
    # 二者作用一样
    

    plot()应用示例

    import matplotlib.pyplot as plt
    import numpy as np
    
    x = np.linspace(-1,1,50)
    y1 = 2*x + 1
    y2 = x**2
    
    plt.figure(num=1,figsize=(4,5))
    plt.plot(x,y1,color = 'red',linewidth = 1.0,linestyle = '--',marker = '.')
    
    plt.figure(num=2,figsize=(8,5))
    plt.plot(x,y1)
    plt.plot(x,y2,'r--.',linewidth = 1.0)
    
    plt.show()
    
    天道酬勤 循序渐进 技压群雄
  • 相关阅读:
    C# winfrom容器布局与工具栏&&右键菜单栏&&隐藏显示小图标的的简单事件
    C# Winform ListView控件
    MongoDB3.6.3 windows安装配置、启动
    史蒂夫•乔布斯在斯坦福大学的演讲
    SpringBoot配置文件 application.properties详解
    Elasticsearch分布式安装启动失败
    Couldn't connect to host, port: smtp.163.com, 25; timeout -1;
    CentOS 7 安装jdk9
    生成唯一的随机数(时间+随机数)
    idea 设置背景图片
  • 原文地址:https://www.cnblogs.com/wuyuan2011woaini/p/15681861.html
Copyright © 2011-2022 走看看