python 画图–简单开始及折线图[通俗易懂]

python 画图–简单开始及折线图[通俗易懂]python画图一、环境准备      linuxubuntu下需安装下面三个包:         Numpy,Scipy,Matplotlib     分别输入下面的代码进行安装:pipinstallnumpypipinstallscipysudoapt-getinstallpython-matpl

大家好,又见面了,我是你们的朋友全栈君。

python 画图–简单开始及折线图

相关参考资料:

matplotlib官方文档:
http://matplotlib.org/api/pyplot_summary.html  (api的调用及一些示例代码)

一个中文版的文档(不全):
http://old.sebug.net/paper/books/scipydoc/matplotlib_intro.html





一、环境准备

           linux ubuntu 下需安装下面三个包:

                  Numpy, Scipy,Matplotlib
         分别输入下面的代码进行安装:

pip install numpy
pip install scipy
sudo apt-get install python-matplotlib

          
       测试是否安装成功

python
>>> import pylab  
    如果没有报错则安装成功

二、开始画图

      1. 画最简单的直线图

  代码如下:

import numpy as np
import matplotlib.pyplot as plt

x=[0,1]
y=[0,1]
plt.figure()
plt.plot(x,y)
plt.savefig("easyplot.jpg")

结果如下:


python 画图--简单开始及折线图[通俗易懂]

代码解释:
#x轴,y轴
x=[0,1]
y=[0,1]
#创建绘图对象
plt.figure()
#在当前绘图对象进行绘图(两个参数是x,y轴的数据)
plt.plot(x,y)
#保存图象
plt.savefig("easyplot.jpg")

    2. 给图加上标签与标题

       上面的图没有相应的X,Y轴标签说明与标题
        在上述代码基础上,可以加上这些内容
       代码如下:
import numpy as np
import matplotlib.pyplot as plt

x=[0,1]
y=[0,1]

plt.figure()
plt.plot(x,y)
plt.xlabel("time(s)")
plt.ylabel("value(m)")
plt.title("A simple plot")

结果如下:
python 画图--简单开始及折线图[通俗易懂]
代码解释:
plt.xlabel("time(s)") #X轴标签
plt.ylabel("value(m)") #Y轴标签
plt.title("A simple plot") #标题


  3. 画sinx曲线

代码如下:
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

#设置x,y轴的数值(y=sinx)
x = np.linspace(0, 10, 1000)
y = np.sin(x)

#创建绘图对象,figsize参数可以指定绘图对象的宽度和高度,单位为英寸,一英寸=80px
plt.figure(figsize=(8,4))

#在当前绘图对象中画图(x轴,y轴,给所绘制的曲线的名字,画线颜色,画线宽度)
plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)

#X轴的文字
plt.xlabel("Time(s)")

#Y轴的文字
plt.ylabel("Volt")

#图表的标题
plt.title("PyPlot First Example")

#Y轴的范围
plt.ylim(-1.2,1.2)

#显示图示
plt.legend()

#显示图
plt.show()

#保存图
plt.savefig("sinx.jpg")

结果如下:

python 画图--简单开始及折线图[通俗易懂]


4. 画折线图

代码如下:
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
#X轴,Y轴数据
x = [0,1,2,3,4,5,6]
y = [0.3,0.4,2,5,3,4.5,4]
plt.figure(figsize=(8,4)) #创建绘图对象
plt.plot(x,y,"b--",linewidth=1)   #在当前绘图对象绘图(X轴,Y轴,蓝色虚线,线宽度)
plt.xlabel("Time(s)") #X轴标签
plt.ylabel("Volt")  #Y轴标签
plt.title("Line plot") #图标题
plt.show()  #显示图
plt.savefig("line.jpg") #保存图

结果如下:


python 画图--简单开始及折线图[通俗易懂]



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139737.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • zookeeper锁原理(如何实现分布式锁)

    zookeeper分布式锁的使用会涉及到分布式事物因此封装有@Transactional的方法如下:@OverridepublicBizReturn<String>insertMagicCubeVehicles(MagicCubeVehicleSaveRequestrequest)throwsBizException{ZooKeeperSes…

    2022年4月13日
    53
  • vue关闭eslint检查_vue关闭eslint

    vue关闭eslint检查_vue关闭eslintEslint只是一个校验语法规则的插件,对于我们日常开发没什么用,需要关闭,只需两步:第一步:打开vue.config.js,如果没有就自己新建一个,在里面添加以下代码://关闭eslint语法验证lintOnSave:false,devServer:{//关闭eslint语法验证overlay:{warning:false,errors:false}},第二步打开.eslintrc文件,在里面rules添加以下

    2022年10月8日
    6
  • leetcode-91解码方法(动态规划|记忆化搜索)[通俗易懂]

    leetcode-91解码方法(动态规划|记忆化搜索)[通俗易懂]一条包含字母 A-Z 的消息通过以下映射进行了 编码 :‘A’ -> 1‘B’ -> 2…‘Z’ -> 26要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,“111” 可以将 “1” 中的每个 “1” 映射为 “A” ,从而得到 “AAA” ,或者可以将 “11” 和 “1”(分别为 “K” 和 “A” )映射为 “KA” 。注意,“06” 不能映射为 “F” ,因为 “6” 和 “06” 不同。给你一个只含数字的 非空 字符串

    2022年8月8日
    5
  • c语言与或非逻辑符号_c语言逻辑与或非

    c语言与或非逻辑符号_c语言逻辑与或非(1)逻辑运算逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:!(非)→&&(与)→||(或)记忆口诀:not(非)and(与)or(或)运算规则1)&&:当且仅当两个运算量的值都为”真”时,运算结果为”真”,否则为”假”。2)||:当且仅当两个运算量的值都为”假”时,运算结果为”假”,否则为”真”。3)!:当运算量的值为”真”时,运…

    2022年10月12日
    6
  • java map 二维数组_Java二维数组实现简单Map

    java map 二维数组_Java二维数组实现简单Map这些天频繁的在使用二维数组,让我觉得二维数组要比Map更灵活多变,以前和别人提起“数据结构”总能听到有人问:“如果编程语言里没有HashMap,你能自己实现一个Map来用么?”。熟练了二维数组,今天我就来尝试实现一个最简单的Map吧,我没有参考网上的例子,也没去想数据结构书中是怎么讲的,纯粹的自己个一个设计方案,中途遇到很多问题,但还是逐个解决了,还有很多不足之处,希望大家能帮我指点指点,一起交流…

    2022年5月24日
    45
  • linux使用grep命令根据字符串查询日志中关键词出现的位置

    linux使用grep命令根据字符串查询日志中关键词出现的位置

    2021年7月16日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号