实验数据

数据来自出版书籍《An Introduction to Statistical Learning with Applications in R》(Springer, 2013),作者Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani。共200条数据,每条数据4个属性。该数据可以从这个链接直接下载得到:http://www-bcf.usc.edu/~gareth/ISL/Advertising.csv

下载的数据是一个名为Advertising.csv的文件,一共200行4列 。这个是商品的销售量与电视广告、广播广告、报纸广告之间的关系,具体的单位可以先不管。每一行是一个商品,前三列是输入特征,后三列是输出特征。数据的样子如下:

python绘图

使用到了pandas和 matplotlib.pyplot这两个库,没安装的可以用pip安装或者直接安装一个Anaconda。需要吐槽一下我之前好蠢==一直以为是panda,所以很奇怪为什么import panda的时候没有这个库。

首先需要写好Advertising.csv的路径,python里面写路径可以在路径前加一个r,表示不需要转义字符了,比如说:

path = r'C:\Users\***\learning\data\Advertising.csv'

然后使用pandas里面的函数read_csv()来读取这个Advertising.csv文件。

定义好绘图的横纵坐标,由于有三个输入特征,因此会分别绘制出三个输入特征与输出特征之间的关系。横坐标使用了list来存储三个输入特征,但是在实际绘制图形的时候,会分别绘制每个输入特征与输出特征的关系。

    x = data[["TV","radio","newspaper"]]print(type(x))#<class 'pandas.core.frame.DataFrame'>print(x.shape)#(200, 3)

这里由于会绘制出三幅图,因此在一张画布上,相当有三个子图构成一张图片,使用了subplot()这个函数,括号内的数字有讲究。此例中,三幅图片将会从上到下的摆放,因此是三行一列。指定某个图片的位置是按照从左到右,从上往下的编号。因此此例中的第一幅(即最上面的图片),是subplot(311)。第二幅是subplot(312)...如果是二行二列,左上角是subplot(221),右下角是subplot(224)。

再是指定绘制图片的横纵坐标和曲线模式。曲线模式有r(red),g(green),b(blue)三种颜色选,同时还有点的形状选,比如o的话是点点,^代笔三角形,*代表星型。

最后可以给图片加上名字,使用的函数是title()。最终分配布局grid()即可。别忘了要show()一下哦:)

画出来就是这样的:

代码部分

import pandas as pd
import matplotlib.pyplot as pltif __name__ == "__main__":path = r'C:\Users\**\learning\data\Advertising.csv'data = pd.read_csv(path)x = data[["TV","radio","newspaper"]]y = data["sales"]print(type(x))#<class 'pandas.core.frame.DataFrame'>print(x.shape)#(200, 3)plt.figure(figsize=(9,12))plt.subplot(311)plt.plot(data['TV'], y, 'ro')plt.title('TV')plt.grid()plt.subplot(312)plt.plot(data['radio'], y, 'g^')plt.title('radio')plt.grid()plt.subplot(313)plt.plot(data['newspaper'], y, 'b*')plt.title('newspaper')plt.grid()plt.tight_layout()plt.show()

python简单绘图(根据表格绘制曲线图)相关推荐

  1. python 简单绘图

    这里只讲数据分析常用的图形绘制,至于复杂的图形不在本篇讨论范围,讲到的几个图形基本满足数据分析过程的要求,至于汇报材料或者其他的高质量图形,以后再另外写关于ggplot2的简单使用. python的绘 ...

  2. python 3d绘图模块_Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  3. python简单绘图步骤_python画图的两种方法

    python如何画图?这里给大家介绍两款python绘图的库:turtle和Matplotlib. 1 安装turtle Python2安装命令:pip install turtule Python3 ...

  4. python简单绘图教程视频_Python绘图的简单教程(I)-基本元素,python,一

    python绘图简单教程(一)--基本元素 一.理解面向对象 因为我们不需要自己设计一个代码库,只要知道面向对象的调用就可以了. 1)什么是类? 一类东西的抽象名词概括 比如汽车car,概括了许多具体 ...

  5. python 3d绘图立方体_python绘制3D立方体

    我想绘制一个平行六面体.其实我从python脚本开始画立方体为:python绘制3D立方体 import numpy as np from mpl_toolkits.mplot3d import Ax ...

  6. Python简单绘图一

    其实一直都想学习一下Python,但是程序员都知道,只有当你真正用到一门语言的时候,学起来效率最高,所以我现在要用了 本来这个画图的工作,同事已经用MATLAB完成了,但是我自己一直觉得MATLAB不 ...

  7. python简单绘图

    # normal_picture_codes_plt.py # 编写时间 2022/3/24 20:26 from matplotlib import pyplot as plt import num ...

  8. python简单绘图代码-python中简单易学的绘图:用turtle画太极图

    为什么想画太极图呢?因为我儿子不知道是看了哪本书还是哪个电视,竟然特地打印出一张太极图要挂在大门口,我赶紧说祖宗这挂在门外,别人看见了还以为咱家出什么事了,你喜欢就挂自己卧室门口吧,于是这张图就成了他 ...

  9. Python Matplotlib库绘制曲线图 最快入门教程(最详细最简单)

    文章目录 1.导入Matplotlib库 2.最常用的绘图函数plot 3.展示绘制完成的图像 4.保存绘制的图像 5.分割子绘图区域 6.设置横纵轴的坐标轴名称 7.设置图像名称 8.让图像中可以出 ...

最新文章

  1. 模板:SharePoint2007解决方案包
  2. Linux服务器集群系统(四)--转
  3. redis 源码 dict.c 实现
  4. php键值交换,php键值互换时走的一个弯路
  5. Vue+Element+Springboot实现图片上传
  6. 微软发布IoT应用现状报告:88%国内企业已使用IoT;技术人才仍为最大需求;三分之一企业死于构想阶段...
  7. 【0703作业】获取最低价手机价格
  8. spring2.5与jdk1.7冲突
  9. 阿里语音识别(语音转文字)java调用全程手把手详解-适合中小学生快速上手
  10. unity物体自身轴旋转_unity3d如何实现物体自动旋转-unity3d物体自动旋转的设置教程 - 河东软件园...
  11. 明势资本黄明明:创新与世界,下一代基础软件的中国突围之路
  12. 读大学,大学四年培养的思维与工作能力,(读研,读博)
  13. wordpress友联_一段代码开启WordPress友情链接管理
  14. English常用短语
  15. Linux Shell 基础语法 流程控制 逻辑运算 字符串操作详细解析
  16. Android 文件转base64字符串,json文件转对象
  17. mysql设置初始密码(linux)
  18. matlab简易实现图像压缩
  19. uni-app微信小程序上传图片封装
  20. 压力测试ab安装 linux,Centos8下安装ab压力测试工具及ab命令详解

热门文章

  1. 2019十佳DevOps工具,你用了几个?
  2. 2553: 谁是赢家
  3. python123查找指定字符输入m_python基础--2 字符串
  4. 一款练习汇编的神器——DosBox
  5. html中注册商标r怎么打,如何在PPT里打一个圈加一个R,就是已经注册的标志?
  6. javascript函数的进阶使用方法(this指向,深浅拷贝等)
  7. 中科蓝汛 ----POWER 10S复位系统的坑
  8. 蓝汛之获取DAC输出能量【篇】
  9. 深入浅出神经网络与深度学习--神经元感知机单层神经网络介绍(-)
  10. 读《VR虚拟现实与AR增强现实的技术原理与商业应用》