zoukankan      html  css  js  c++  java
  • matplotlib小示例

    matplotlib 画廊  http://matplotlib.org/gallery.html

     

    import numpy as np

    import matplotlib.pyplot as plt

     

    x=np.linspace(0,10,800) #作图的变量的自变量

    y=np.sin(x)+1 #因变量y

    z=np.cos(x**2)+1 #因变量z

     

    plt.figure(figsize=(8,4))#设置图像大小

    plt.plot(x,y,label='$sin x+1$',color='red',linewidth=2)#作图,设置标签,线条颜色、线条大小

    plt.plot(x,z,'b--',label='$cos x^2+1$')#作图设置标签、线条类型

    plt.xlabel('Time(s)') #x轴名称

    plt.ylabel('Volt') #y轴名称

    plt.title('A 简单示例') #标题

    plt.ylim(0,2.2)#显示的y轴范围

     

    #指定默认字体为中文字体,如黑体(SimHei),解决中文标签无法显示的问题

    plt.rcParams['font.sans-serif']=['SimHei'] 

     

    #解决保存图像时负号‘-’显示为方块的问题

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

     

    plt.legend() #显示图例

    plt.show() #显示作图结果

     

    统计作图函数

    python的主要作图库是Matlibpolt,而pandas基于Matlibplot并对某些命令进行了简化,因此作图通常是Matlibplot和Pandas相互结合着使用。

    plot() 线性二维图、折线图 Matplotlib/Pandas

    plt.plot(x,y,S) x为x轴坐标集,y为y轴坐标集,S为表示图形样式的字符串参数:颜色(b-蓝色,r-红色,g-绿色)、标记点(o-圆圈,+-加号标记)、线型(-实线,--虚线)

    D.plot(kind='box')       D表示DataFrame或Series对象,默认以index为横坐标,每列数据为纵坐标自动作图,kind指定图形类型,支持line-线、bar-条形、barh、hist-直方图、box-箱线图、kde-密度图、area、pie-饼图等,同时也能接收plt.plot()中接收的参数。

    因此如果数据已被加载为Pandas中的对象,那么以第二种方式作图比较简洁。

    pie() 饼形图 Matplotlib/Pandas  
    hist() 二维条形直方图 Matplotlib/Pandas  
    boxplot() 箱型图 Pandas  
    plot(logy=True) y轴的对数图形 Pandas  
    plot(yerr=error) y轴的误差条形图 Pandas  

    在作图前通常要加载以下代码

    import matplotlib.pyplot as plt
    plt.rcParams['font.sans-serif']=['SimHei'] #设置字体为黑体,用来正常显示中文标签
    plt.rcParams['axes.unicode_minus']=False   #用来正常显示-负号
    plt.figure(figsize=(7,5))         #创建图像区域,指定比例

    作图完成后,一般通过plt.show()来显示作图结果

    在区间[0,2*pi]上绘制一条蓝色的正弦虚线,并在每个坐标点标上五角星

    ------------------------------------------------------------------------

    import numpy as np 

    x=np.linspace(0,2*np.pi,50) # 生成【0,2*pi】上的等差数集,包含50个数 

    y=np.sin(x) #计算对应的y值

    plt.plot(x,y,'bp--')

    plt.show()

    ------------------------------------------------------------------------

  • 相关阅读:
    Leetcode 230 Kth Smallest Element in a BST
    codeforces Round #259(div2) C解题报告
    poj 3041(最大匹配问题)
    SpringMVC从Controller跳转到还有一个Controller
    倒计时相关函数 php
    HDU 1575 Tr A(矩阵高速幂)
    poj3468 A Simple Problem with Integers
    奇妙的自慰帽子
    Android 用户登录界面
    泛泰A860(高通8064 cpu 1080p) 刷4.4专用中文recovery TWRP2.7.1.2版(三版通刷)
  • 原文地址:https://www.cnblogs.com/Ting-light/p/9547322.html
Copyright © 2011-2022 走看看