python生成折线图怎么对特定点做颜色_python使用matplotlib绘制简单的折线图和散点图...
生成数据
数据可视化
数据可视化指的是通过可视化表示来探索数据,它与数据挖掘机密相关。
安装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绘制简单的折线图和散点图...相关推荐
- python matplotlib绘制多条折线图
python matplotlib绘制多条折线图 代码 import matplotlib.pyplot as pltx = [6, 24, 48, 72] y1 = [87, 174, 225, 2 ...
- Python之matplotlib:利用matplotlib绘制八象空间三维图案例(知识点包括散点图、折线图、标注文字、图例、三维坐标)之详细攻略
Python之matplotlib:利用matplotlib绘制八象空间三维图案例(知识点包括散点图.折线图.标注文字.图例.三维坐标)之详细攻略 目录
- python 柱状图和折线图放在一起_Python matplotlib:matplotlib绘制——柱状图和折线图的组合...
Python matplotlib:使用matplotlib绘制--柱状图和折线图的组合. 废话不多说,直接上效果图和代码. 代码如下: #柱状图 import numpy as np import ...
- python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程
前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...
- 【程序员股民系列】如何用python, pandas, numpy, matplotlib绘制每日个股成交额图
上次分享了一段代码用于绘制每日行业交易额的图: [程序员股民系列]如何用python, pandas, numpy, matplotlib绘制每日行业成交额图 分析粒度略粗,只到行业这一层,把代码稍微 ...
- 利用python—matplotlib绘制股票K线图
利用python-matplotlib绘制股票K线图 成品展示: 用Python绘制股票K线图并不复杂,不过得做好一些准备工作例如相关库的安装,库的引入.日期格式的调整and表格转换 文章目录 利用p ...
- 项目管理excel_项目管理甘特图是什么?怎么做才能更高效?(EXCEL制作甘特图详细步骤)...
项目管理甘特图是什么?甘特图即Gantt chart,又被称之为横道图.条状图.其命名是由提出者亨利·L·甘特(Henrry L.Ganntt)先生的名字而来的.甘特图是以图示的方式,并通过活动列表和 ...
- 项目管理甘特图是什么?怎么做才能更高效?(EXCEL制作甘特图详细步骤)
项目管理甘特图是什么?甘特图即Gantt chart,又被称之为横道图.条状图.其命名是由提出者亨利·L·甘特(Henrry L.Ganntt)先生的名字而来的.甘特图是以图示的方式,并通过活动列表和 ...
- 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)
海豚 本文例子主要展示了如何使用补丁.路径和转换类绘制和操作给定的顶点和节点的形状. 测试可用. import matplotlib.cm as cm import matplotlib.pyplot ...
最新文章
- python与excel表格-xlrd/xlwt - python与excel表格交互
- nginx服务器配置/websocket nginx 配置笔记
- Redis常用命令之操作SortedSet(有序集合)
- Android12 Jetpack SplashScreen API总结
- 零基础自学Java变成能成吗?前景如何
- 7-36 社交网络图中结点的“重要性”计算 (30 分)(思路加详解)兄弟们PTA乙级题目冲起来
- Maven的pom.xml文件详解------The Basics
- CMOS密码安全攻略
- 宁波Uber优步司机奖励政策(12月14日到12月20日)
- 深度融合 | 当推荐系统遇见知识图谱(三)
- 【个人笔记】《知了堂》node.js简介及创建应用
- 最新 Bitnami redmine安装与配置
- 汇编语言:基本指令详解
- React 中实现复制到剪切板功能
- 从word中复制图片到网页编辑器中
- 网红释一刀考察潮汕特色美食土虾
- win10 1809无法更新(扩展EFI分区)
- 常用的javascript实例
- HTML5 权威指南第 10 章 文档分节 学习笔记
- 美团点评2020校招系统开发方向笔试题(编程题题解)