生成数据

数据可视化

数据可视化指的是通过可视化表示来探索数据,它与数据挖掘机密相关。

安装matplotlib

请访问https://pypi.python.org/pypi/matplotlib/,

并查找与你使用的python版本匹配的wheel文件,例如,我是用的是64位的python3.7,则需要下载的是matplotlib-3.1.1-cp37-cp37m-win_amd64.whl。

将你下载好的.whl文件复制到你的项目文件夹,打开一个命令窗口(windows+r,然后输入cmd),再使用pip 来安装matplotlib:

cd 目标文件夹

目标文件夹> python -m pip install --user matplotlib-3.1.1-cp37-cp37m-win_amd64.whl 就欧克了

下一步,就是测试matplotlib了,在编辑器中import matplotlib,不报错就表示你已近成功了。

绘制简单的折线图

import matplotlib.pyplot as plt

squares=[1,4,9,16,25]

plt.plot(squares)

plt.show()1

2

3

4

大家是不是发现了折线图的终点指出4.0的平方是25!为什么会出现这样的问题呢?

原来当你向plot()提供一系列数字时,他假设第一个数据点对应的x坐标为0,但我们的第一个点对应的x值为1.为改变这种行为,我们可以通过以下两种方式进行修正。

(1)

import matplotlib.pyplot as plt

# input_values=[0,1,2,3,4,5]

squares=[1,4,9,16,25]

plt.plot(squares)

plt.show()1

2

3

4

5

第一种方法即,增加一个0处的点来达到目的

(2)

import matplotlib.pyplot as plt

input_values=[0,1,2,3,4,5]

squares=[0,1,4,9,16,25]

plt.plot(input_values,squares)

plt.show()1

2

3

4

5

第两种方法是指我们可以给plot()同时提供输入值和输出值。

上面两种代码的运行结果如图所示:

z

这样就没有问题了吧。

同时matplotlib也提供了很多可以修改样式的方法,通过修改样式我们可以更加直观的观察分析数据。

方法

效果

linewidth

设置线条粗细

fontsize

设置字体的大小

title()

设置标题

xlabel()

设置x轴

ylabel()

设置y轴

tick_params(axis=" ")

设置刻度的样式,其中axis有三个参数可选,分别是"x"(x轴)“y”(y轴)“both”(x轴和y轴)

下面来举个例子:

import matplotlib.pyplot as plt

input_values=[0,1,2,3,4,5]

squares=[0,1,4,9,16,25]

plt.plot(input_values,squares,linewidth=5)

#设置图表标题,并给坐标轴加上标签

plt.title("Square Numbers",fontsize=24)

plt.xlabel("Value",fontsize=14)

plt.ylabel("Square of Value",fontsize=14)

#设置刻度标记的大小

plt.tick_params(axis='both',labelsize=14)

plt.show()1

2

3

4

5

6

7

8

9

10

11

此时我们首先引入了matplotlib.pyplot,为了方便写入,我们用plt来代表它,plt.plot(input_values,squares,linewidth=5)这里表示的是线宽为5的线条,plt.title(“Square Numbers”,fontsize=24)是设置标题,字号为24,同理plt.xlabel是对x轴写标题并且规定标题的字号,plt.tick_params(axis=‘both’,labelsize=14)的作用是刻度的宽度为14,并且将此样式应用于x轴和y轴,==plt.show()==是打开matplotlib查看器,并显示绘制的图形。这样说大家明白了吧。

使用scatter()绘制散点图并设置样式

直接上个代码:

import matplotlib.pyplot as plt

plt.scatter(2,4,s=200)#s是设置点的尺寸

#设置图标标题并给坐标轴加上标签

plt.title("Square Numbers",fontsize=24)

plt.xlabel("Value",fontsize=14)

plt.ylabel("Square of Value",fontsize=14)

#设置刻度标记的大小

plt.tick_params(axis="both",which='major',labelsize=14)

plt.show()1

2

3

4

5

6

7

8

9

10

我想大家凭借聪明的头脑已经可以读懂这个程序了,这里跟上面稍有不同的就是plt.scatter(2,4,s=200)#s是设置点的尺寸,2是点的横坐标,4是纵坐标,s是点的尺寸。其余的就不多说了,下面是结果图

当然咱们作图的时候不可能只用一个点,下面咱们来画一系列的点,

import matplotlib.pyplot as plt

x_values=[1,2,3,4,5]

y_values=[1,4,9,16,25]

plt.scatter(x_values,y_values,s=200)#s是设置点的尺寸

#设置图标标题并给坐标轴加上标签

plt.title("Square Numbers",fontsize=24)

plt.xlabel("Value",fontsize=14)

plt.ylabel("Square of Value",fontsize=14)

#设置刻度标记的大小

plt.tick_params(axis="both",which='major',labelsize=14)

plt.show()1

2

3

4

5

6

7

8

9

10

11

列表x_values包含要计算其平方的数字,y_values包含x对应数字的平方值,将这些列表传递给scatter()时,matplotlib依次从每个列表读取一个值来绘制一个点。要绘制的点分别为(1,1)(2,4)(3,9)(4,16)(5,25),最终结果如下图:

这样就大功告成了。

上面就是matplotlib生成折线图和散点图的做法,当然matplotlib还有很多用途,这些用途咱们以后会讲到,十分感谢大家阅读。

python生成折线图怎么对特定点做颜色_python使用matplotlib绘制简单的折线图和散点图...相关推荐

  1. python matplotlib绘制多条折线图

    python matplotlib绘制多条折线图 代码 import matplotlib.pyplot as pltx = [6, 24, 48, 72] y1 = [87, 174, 225, 2 ...

  2. Python之matplotlib:利用matplotlib绘制八象空间三维图案例(知识点包括散点图、折线图、标注文字、图例、三维坐标)之详细攻略

    Python之matplotlib:利用matplotlib绘制八象空间三维图案例(知识点包括散点图.折线图.标注文字.图例.三维坐标)之详细攻略 目录

  3. python 柱状图和折线图放在一起_Python matplotlib:matplotlib绘制——柱状图和折线图的组合...

    Python matplotlib:使用matplotlib绘制--柱状图和折线图的组合. 废话不多说,直接上效果图和代码. 代码如下: #柱状图 import numpy as np import ...

  4. python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程

    前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...

  5. 【程序员股民系列】如何用python, pandas, numpy, matplotlib绘制每日个股成交额图

    上次分享了一段代码用于绘制每日行业交易额的图: [程序员股民系列]如何用python, pandas, numpy, matplotlib绘制每日行业成交额图 分析粒度略粗,只到行业这一层,把代码稍微 ...

  6. 利用python—matplotlib绘制股票K线图

    利用python-matplotlib绘制股票K线图 成品展示: 用Python绘制股票K线图并不复杂,不过得做好一些准备工作例如相关库的安装,库的引入.日期格式的调整and表格转换 文章目录 利用p ...

  7. 项目管理excel_项目管理甘特图是什么?怎么做才能更高效?(EXCEL制作甘特图详细步骤)...

    项目管理甘特图是什么?甘特图即Gantt chart,又被称之为横道图.条状图.其命名是由提出者亨利·L·甘特(Henrry L.Ganntt)先生的名字而来的.甘特图是以图示的方式,并通过活动列表和 ...

  8. 项目管理甘特图是什么?怎么做才能更高效?(EXCEL制作甘特图详细步骤)

    项目管理甘特图是什么?甘特图即Gantt chart,又被称之为横道图.条状图.其命名是由提出者亨利·L·甘特(Henrry L.Ganntt)先生的名字而来的.甘特图是以图示的方式,并通过活动列表和 ...

  9. 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)

    海豚 本文例子主要展示了如何使用补丁.路径和转换类绘制和操作给定的顶点和节点的形状. 测试可用. import matplotlib.cm as cm import matplotlib.pyplot ...

最新文章

  1. python与excel表格-xlrd/xlwt - python与excel表格交互
  2. nginx服务器配置/websocket nginx 配置笔记
  3. Redis常用命令之操作SortedSet(有序集合)
  4. Android12 Jetpack SplashScreen API总结
  5. 零基础自学Java变成能成吗?前景如何
  6. 7-36 社交网络图中结点的“重要性”计算 (30 分)(思路加详解)兄弟们PTA乙级题目冲起来
  7. Maven的pom.xml文件详解------The Basics
  8. CMOS密码安全攻略
  9. 宁波Uber优步司机奖励政策(12月14日到12月20日)
  10. 深度融合 | 当推荐系统遇见知识图谱(三)
  11. 【个人笔记】《知了堂》node.js简介及创建应用
  12. 最新 Bitnami redmine安装与配置
  13. 汇编语言:基本指令详解
  14. React 中实现复制到剪切板功能
  15. 从word中复制图片到网页编辑器中
  16. 网红释一刀考察潮汕特色美食土虾
  17. win10 1809无法更新(扩展EFI分区)
  18. 常用的javascript实例
  19. HTML5 权威指南第 10 章 文档分节 学习笔记
  20. 美团点评2020校招系统开发方向笔试题(编程题题解)

热门文章

  1. 600度近视眼恢复方法_高度近视600度如何恢复视力?有这三大办法可对付!
  2. 白银走势图如何做空?
  3. 风信子 - 基于Django开发的APP内测平台
  4. 【报告分享】2021年抖音双十一数据报告-蝉妈妈(附下载)
  5. 深度学习中,CPU、GPU、NPU、FPGA如何发挥优势?
  6. scau 18724 二叉树的遍历运算
  7. 牛逼!我竟然能在 VS Code 里逛知乎、发文章
  8. RSS订阅神器 —— Inoreader
  9. 约瑟夫环问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
  10. JAVA 九道练习题