Matplotlib绘图(一)

Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。它的pyplot字库提供了和MATLAB类似的绘图API,方便用户快速绘制2D图表。配合NumPy等模块使用,可以更好的实现科学计算结果的可视化显示。

先可以看看官方文档,在Usage Guide中可以看到,一个图由以下组成:
在这里插入图片描述
接下来会慢慢对这些参数进行介绍。

一、导入matplotlib

首先在jupyternotebook导入matplotlib

import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline                                 # 在jupyternotebook上显示绘制图像

同时给x和y赋值

x = np.linspace(1,10,20)                           # 从1到10等间隔取20个数
y = np.sin(x)

可以先看下默认的显示效果

plt.plot(x,y)
plt.show()

在这里插入图片描述

二、color & marker & linestyle

(1)color

color支持以下:

'aliceblue':            '#F0F8FF',
'antiquewhite':         '#FAEBD7',
'aqua':                 '#00FFFF',
'aquamarine':           '#7FFFD4',
'azure':                '#F0FFFF',
'beige':                '#F5F5DC',
'bisque':               '#FFE4C4',
'black':                '#000000',
'blanchedalmond':       '#FFEBCD',
'blue':                 '#0000FF',
'blueviolet':           '#8A2BE2',
'brown':                '#A52A2A',
'burlywood':            '#DEB887',
'cadetblue':            '#5F9EA0',
'chartreuse':           '#7FFF00',
'chocolate':            '#D2691E',
'coral':                '#FF7F50',
'cornflowerblue':       '#6495ED',
'cornsilk':             '#FFF8DC',
'crimson':              '#DC143C',
'cyan':                 '#00FFFF',
'darkblue':             '#00008B',
'darkcyan':             '#008B8B',
'darkgoldenrod':        '#B8860B',
'darkgray':             '#A9A9A9',
'darkgreen':            '#006400',
'darkkhaki':            '#BDB76B',
'darkmagenta':          '#8B008B',
'darkolivegreen':       '#556B2F',
'darkorange':           '#FF8C00',
'darkorchid':           '#9932CC',
'darkred':              '#8B0000',
'darksalmon':           '#E9967A',
'darkseagreen':         '#8FBC8F',
'darkslateblue':        '#483D8B',
'darkslategray':        '#2F4F4F',
'darkturquoise':        '#00CED1',
'darkviolet':           '#9400D3',
'deeppink':             '#FF1493',
'deepskyblue':          '#00BFFF',
'dimgray':              '#696969',
'dodgerblue':           '#1E90FF',
'firebrick':            '#B22222',
'floralwhite':          '#FFFAF0',
'forestgreen':          '#228B22',
'fuchsia':              '#FF00FF',
'gainsboro':            '#DCDCDC',
'ghostwhite':           '#F8F8FF',
'gold':                 '#FFD700',
'goldenrod':            '#DAA520',
'gray':                 '#808080',
'green':                '#008000',
'greenyellow':          '#ADFF2F',
'honeydew':             '#F0FFF0',
'hotpink':              '#FF69B4',
'indianred':            '#CD5C5C',
'indigo':               '#4B0082',
'ivory':                '#FFFFF0',
'khaki':                '#F0E68C',
'lavender':             '#E6E6FA',
'lavenderblush':        '#FFF0F5',
'lawngreen':            '#7CFC00',
'lemonchiffon':         '#FFFACD',
'lightblue':            '#ADD8E6',
'lightcoral':           '#F08080',
'lightcyan':            '#E0FFFF',
'lightgoldenrodyellow': '#FAFAD2',
'lightgreen':           '#90EE90',
'lightgray':            '#D3D3D3',
'lightpink':            '#FFB6C1',
'lightsalmon':          '#FFA07A',
'lightseagreen':        '#20B2AA',
'lightskyblue':         '#87CEFA',
'lightslategray':       '#778899',
'lightsteelblue':       '#B0C4DE',
'lightyellow':          '#FFFFE0',
'lime':                 '#00FF00',
'limegreen':            '#32CD32',
'linen':                '#FAF0E6',
'magenta':              '#FF00FF',
'maroon':               '#800000',
'mediumaquamarine':     '#66CDAA',
'mediumblue':           '#0000CD',
'mediumorchid':         '#BA55D3',
'mediumpurple':         '#9370DB',
'mediumseagreen':       '#3CB371',
'mediumslateblue':      '#7B68EE',
'mediumspringgreen':    '#00FA9A',
'mediumturquoise':      '#48D1CC',
'mediumvioletred':      '#C71585',
'midnightblue':         '#191970',
'mintcream':            '#F5FFFA',
'mistyrose':            '#FFE4E1',
'moccasin':             '#FFE4B5',
'navajowhite':          '#FFDEAD',
'navy':                 '#000080',
'oldlace':              '#FDF5E6',
'olive':                '#808000',
'olivedrab':            '#6B8E23',
'orange':               '#FFA500',
'orangered':            '#FF4500',
'orchid':               '#DA70D6',
'palegoldenrod':        '#EEE8AA',
'palegreen':            '#98FB98',
'paleturquoise':        '#AFEEEE',
'palevioletred':        '#DB7093',
'papayawhip':           '#FFEFD5',
'peachpuff':            '#FFDAB9',
'peru':                 '#CD853F',
'pink':                 '#FFC0CB',
'plum':                 '#DDA0DD',
'powderblue':           '#B0E0E6',
'purple':               '#800080',
'red':                  '#FF0000',
'rosybrown':            '#BC8F8F',
'royalblue':            '#4169E1',
'saddlebrown':          '#8B4513',
'salmon':               '#FA8072',
'sandybrown':           '#FAA460',
'seagreen':             '#2E8B57',
'seashell':             '#FFF5EE',
'sienna':               '#A0522D',
'silver':               '#C0C0C0',
'skyblue':              '#87CEEB',
'slateblue':            '#6A5ACD',
'slategray':            '#708090',
'snow':                 '#FFFAFA',
'springgreen':          '#00FF7F',
'steelblue':            '#4682B4',
'tan':                  '#D2B48C',
'teal':                 '#008080',
'thistle':              '#D8BFD8',
'tomato':               '#FF6347',
'turquoise':            '#40E0D0',
'violet':               '#EE82EE',
'wheat':                '#F5DEB3',
'white':                '#FFFFFF',
'whitesmoke':           '#F5F5F5',
'yellow':               '#FFFF00',
'yellowgreen':          '#9ACD32'

对应颜色如下:
在这里插入图片描述
如果安装了seaborn扩展的话,在字典seaborn.xkcd_rgb中包含了一些扩展的颜色。本质上都是对颜色的十六进制码起了别名,使用方法如下。

import seaborn
plt.plot(x,y,color=seaborn.xkcd_rgb['dull red'])

在这里插入图片描述
在这里插入图片描述
其中常用颜色还有以下简写:

字符颜色
‘b’blue
‘g’green
‘r’red
‘c’cyan
‘m’magenta
‘y’yellow
‘k’black
‘w’white
(2)marker

marker定义了点是什么样子的。

具体有以下可用:

字符实例字符实例
‘-’实线‘–’虚线
‘-.’虚点线‘:’点线
‘.’‘,’像素点
‘o’实心圆点‘v’下三角点
‘^’上三角点‘<’左三角点
‘>’右三角点‘1’下三叉点
‘2’上三叉点‘3’左三叉点
‘4’右三叉点‘s’正方点
‘p’五角点‘*’星形点
‘h’六边形点1‘H’六边形点2
‘+’加号点‘x’乘号点
‘D’实心菱形点‘d’瘦菱形点
‘_’横线点
# 下三角点
plt.plot(x,y,color='r',marker = 'v')

在这里插入图片描述

# 正方点
plt.plot(x,y,color='r',marker = 's')

在这里插入图片描述

# 瘦菱形点
plt.plot(x,y,color='r',marker = 'd')

在这里插入图片描述

(3)linestyle

linestyle定义是两点之间采用什么方式连接。

具体有以下可用:

字符实例
‘-’solid line style
‘–’dashed line style
‘-.’dash-dot line style
‘:’dotted line style
# solid
plt.plot(x,y,color='b',marker = 'd',linestyle = '-')

在这里插入图片描述

# dashed
plt.plot(x,y,color='b',marker = 'd',linestyle = '--')

在这里插入图片描述

# dotted
plt.plot(x,y,color='b',marker = 'd',linestyle = ':')

在这里插入图片描述

# dash-dot
plt.plot(x,y,color='b',marker = 'd',linestyle = '-.')

在这里插入图片描述

三、plt.plot其他参数

  • markerfacecolor
    标记颜色
    plt.plot(x,y,color='b',marker = 'o',linestyle = '-.',markerfacecolor = 'm')
    

在这里插入图片描述

  • markersize
    标记大小
    plt.plot(x,y,color='b',marker = 'o',linestyle = '-.',markerfacecolor = 'm',markersize = 15)
    

在这里插入图片描述

  • linewidth
    线条的宽度,可取任意实数
    plt.plot(x,y,color='b',marker = 'o',linestyle = '-.',linewidth = 5)
    

在这里插入图片描述

  • alpha
    线条的透明度,一般取值[0,1]之间

    plt.plot(x,y,color='b',marker = 'o',linestyle = '-.',markerfacecolor = 'm', alpha = 0.3)
    

    在这里插入图片描述

  • drawstyle
    描点方式
    drawstyle有stepssteps-presteps-midsteps-post和默认共5种

    # steps
    plt.plot(x,y,'bo-',drawstyle = 'steps')
    

在这里插入图片描述

# steps-post
plt.plot(x,y,'bo--',drawstyle = 'steps-post')

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值