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()

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

  • 相关阅读:
    微信 token ticket jsapi_ticket access_token 获取 getAccessToken get_jsapi_ticket方法
    PHP 日志 记录 函数 支持 数组 对象 新浪 sae 环境 去掉 空格 换行 格式化 输出 数组转字符串
    原生 原始 PHP连接MySQL 代码 参考mysqli pdo
    PHP 数字金额转换成中文大写金额的函数 数字转中文
    使用PHPMailer发送带附件并支持HTML内容的邮件
    设置输出编码格式 header 重定向 执行时间 set_time_limit 错误 报告 级别 error_reporting
    html5 bootstrap pannel table 协议 公告 声明 文书 模板
    指向指针的指针
    二级指针
    c语言:当指针成为参数后
  • 原文地址:https://www.cnblogs.com/Ting-light/p/9547322.html
Copyright © 2011-2022 走看看