%matplotlib inline

import matplotlib as mpl

import  matplotlib.pyplot as plt

import numpy as np

import pandas as pd

#首先导入基本的画图包,第一句是必要的

house = pd.read_csv('./housing.csv')  # 读取数据,数据文件存放在c根目录下盘可直接这样访问,如果放在文件夹里。可像平常一样加上目录名称

 

house.describe().loc[['min', 'std', 'max', 'mean'], ['RM', 'MEDV']].round(2)  求均值方差等

可得到

for i in range(4):
print (house.iloc[:, i].corr(house.iloc[:, i+4]).round(2)) # 可得到相关系数
fig, axes = plt.subplots(1, 4, figsize = (16, 4))
for n in range(4):
axes[n].scatter(house.iloc[:, n],house.iloc[:, n+4]) ## 这里开始画图

  • 基本概念

    •   figure:画布
    • axes: 坐标轴,或者理解成所画的图形
    • 一张画布(figure)可以有很多图(axes)
  • 其他
    •   label: 坐标上的标注
    • tickets: 刻度
    • legend:图例
    • loc = 0: 自动寻找最好的位置
    • ncol = 3:分三列
    • fontsize
    • frameon = True: 边框
fig, ax = plt.subplots()
ax.plot(x, y1, color = "blue", label = "y(x)")
ax.plot(x, y2, color = "red", label = "y'(x)")
ax.set_xlabel("xxxxx")
ax.set_ylabel("yyyyy")
ax.legend() # 基本画线图

 

fig, ax = plt.subplots()
ax.scatter(x, y1, color = "blue", label = "y(x)")
ax.scatter(x, y2, color = "red", label = "y'(x)")
ax.set_xlabel("xxxxx")
ax.set_ylabel("yyyyy")
ax.legend() #基本画点图

 

fig, axes = plt.subplots(2, 2, figsize = (10,4))
for i in range(2):
for j in range(2):
axes[i, j].scatter(house.loc[:, 'RM'],house.loc[:, 'RM'])

 

fig, axes = plt.subplots(figsize = (16, 8))
axes.plot(x, np.zeros_like(x), color = 'black')
axes.plot([0, 0], [0, 5], lw = 0.5, ls = '--', color = 'red')
axes.plot([0, 0], [1, 10], lw = '', color = 'green')
axes.set_ylim(4, 15)
axes.set_xlim(-1, 1)

fig, ax = plt.subplots(figsize = (10,4))
ax.plot(x, y1, lw = 1.5, color = 'blue', label = 'Sy(x)s')
ax.plot(x, y2, lw = 1.5, color = 'red', label = 'Sy(x)s')
ax.plot(x, y2, lw = 1.5, color = 'green', label = 'Sy''(x)s')
ax.plot(x, np.zeros_like(x), lw = 0.5, color = 'black')
ax.plot([-3.33, -3.33], [0, (-3,33)**3 + 5*(-3.33)*2 + 10], ls = '--', lw = 0.5, color = 'black')
ax.plot([0, 0], [0, 10], lw = 0.5, ls = '--', color = 'black')
ax.plot([0], [10], lw = 0.5, marker = 'o', color = 'blue')
ax.plot([-3.33], [(-3.33)**3 + 5*(-3.33)**2 + 10], lw = 0.5, marker = 'o', color = 'blue')

 

fig = plt.figure(figsize = (8, 2.5), facecolor = "#f1f1f1")
left, bottom, width, height = 0.1, 0.1, 0.8, 0.8
ax = fig.add_axes((left, bottom, width, height), facecolor = "#e1e1e1")
x = np.linspace(-2, 2, 1000)
y1 = np.cos(40*x)
y2 = np.exp(-x*2)
ax.plot(x, y1*y2)
ax.plot(x, y2, 'g')
ax.plot(x, -y2, 'g')
ax.set_xlabel("x")
ax.set_ylabel("y") fig.savefig("graph.png", dpi = 100, facecolor = "#f1f1f1")
fig.savefig("graph.pdf", dpi = 300, facecolor = "#f1f1f1")

 

x = np.linspace(-3, 3, 25)
y1 = x**3 + 3*x**2 + 10
y2 = -1.5*x**3 + 10*x*2 - 1.5
fig, ax = plt.subplots(1, 2, figsize = (20, 5))
ax[0].plot(x, y1)
ax[0].plot(x, y2)
ax[1].step(x, y1)
ax[1].step(x, y2)
ax[1].set_xlabel('ddfdfdf')
fig.savefig('./xxxpng')

fignum = 0
x = np.linspace(-3, 3, 25)
y1 = x**3 + 3*x**2 + 10
y2 = -1.5*x**3 + 10*x*2 - 1.5
fig, ax = plt.subplots()
ax.plot(x, y1)
ax.plot(x, y2)
def hide_label(fig, ax):
global fignum
ax.set_xtickets([])
ax.set_yticks([])
ax.xaxis.set

fig, ax = plt.subplots(figsize = (10,4))
width = 6/50.0
ax.bar(x - width/2, y1, width = width, color = "blue")
ax.bar(x - width/2, y2, width = width, color = "green")

fig, ax = plt.subplots(figsize = (10,4))
ax.fill_between(x, y1, y2)
ax.plot(x, y1, color = 'green', lw = 5)

fig, ax = plt.subplots(figsize = (10,4))
ax.hist(y2, bins = 30)
ax.hist(y1, bins = 30)

fig, ax = plt.subplots(figsize = (10,4))
ax.errorbar(x, y2, yerr = y1, fmt = 'o-')
ax.plot(x, y1, color = 'red')
ax.plot(x, y2, color = 'black', lw = 5)

fig, ax = plt.subplots(figsize = (10,4))
x = np.linspace(0, 5, 50)
ax.scatter(x, -1 + x + 0.25*x**2 + 2*np.random.rand(len(x)))
ax.scatter(x, np.sqrt(x) + 2*np.random.rand(len(x)))

s.plot(kind = 'bar')

s.plot(kind = 'pie')  # 画饼状图
import matplotlib.pyplot as  plt
%matplotlib inline
def sigmoid(x):
return 1/(1+np.exp(-x))
x = np.arange(-5.0, 5.0 ,0.1)
y = sigmoid(x)
plt.plot(x ,y)
plt.ylim(-0.1, 1.1)
plt.show()

a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([[1 ,2], [3, 4], [5, 6]])
np.dot(a, b)
#X--------Y
W2 = np.array([[1, 2], [3, 4] ,[5, 6]])
W1 = np.array([[1, 2, 3], [4, 5, 6]])
W3 = np.array([[1, 2], [3, 4]]) b1 = np.array([1, 2, 3])
b2 = np.array([1, 2])
b3 = np.array([1, 2]) X = np.array([1.0, 2.0])
A1 = np.dot(X ,W1) + b1
A2 = np.dot(A1, W2) + b2
Y = np.dot(A2, W3) + b3
#and门
def and_gate(x1, x2):
if (20*x1 + 20*x2 -30) > 0:
return 1
else:
return 0
x1, x2 = 1, 1
and_gate(x1, x2)

pyhton课堂随笔-基本画图的更多相关文章

  1. Matlab随笔之画图函数总结

    原文:Matlab随笔之画图函数总结 MATLAB函数画图 MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization).本节将介绍MATL ...

  2. 课堂随笔 set (集合)

    1.什么是集合:set   (集合)为无序不重复的序列. 2.如何创建一个集合:(1)set()  这样就创建了一个空的集合(2)s1={11,22,33}这样也创建了一个集合.(3)s2=set([ ...

  3. jQuery选择器课堂随笔

      $(function(){   //并集选择器   /*   $("h2,ul").css("background","pink");* ...

  4. HTMl课堂随笔

    html: 1.超文本标记语言(Hyper Text Markup Lan) 2.不是一种编程语言,而是一种标记语言(Markup Language) 3.标记语言是一套标记标签(Markup Tag ...

  5. 课堂随笔03--for循环及两个循环中断关键字

    for (int i = 1; i <= 8;i++) {}  for循环可嵌套,执行指定次数,可用作计数. 用两个for循环嵌套,可以方便控制行列的输出. break:中断循环 continu ...

  6. 课堂随笔02--c#中string作为引用类型的特殊性

    using System; namespace Test { class Test1 { static void Main(string[] args) { string str1 = "1 ...

  7. 课堂随笔04--关于string类的一些基本操作

    //定义一个空字符串 string strA = string.Empty; strA = "abcdesabcskkkkk"; //获取字符串的长度 int i = strA.L ...

  8. 使用 LVS 实现负载均衡原理及安装配置详解(课堂随笔)

    一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的调度算法,智能均衡地分发到后端真正服务器(r ...

  9. linux基础—课堂随笔09_数组

    数组:(6.14 第一节) 取分区利用率,大于百分之八十则发出警报 取分区第一列 取分区使用率: 脚本: 检查脚本语法: ——end 数组切片: 1.跳过前两个取后面 2.跳过前两个取三个 生成10个 ...

随机推荐

  1. jquery on()方法重复绑定解决方法

    最近再一次项目中发现 不刷新页面的情况下使用on()方法绑定事件会出现重复执行的问题,意思就是说点击一次会绑定一次...点击n次会绑定n次,执行起来是以你绑定的次数为准,绑定了n次就会执行n次 解决办 ...

  2. vue路由请求 router

    创建一个Router.js文件 // 路由请求//声明一个常量设置路菜单// import Vue from "vue/types/index";import Vue from ' ...

  3. python打包

    打包生成一个可执行文件(非窗口程序的) pyinstall -F  example.py  

  4. 学Python的感受

    这门课程已经上了两周了,虽然还没学到什么实质上的东西,只是做了几道题,但是我也感受到了Python的魅力.我感觉这门课真的很有用,比如老师所说的网络爬虫,我对这个非常感兴趣.再说说老师的教学方式,理论 ...

  5. EF(一)DB First

    “Database First”模式我们称之为“数据库优先”,前提是你的应用已经有相应的数据库,你可以使用EF设计工具根据数据库生成数据数据类,你可以使用Visual Studio模型设计器修改这些模 ...

  6. Tensorflow object detection API ——环境搭建与测试

    1.开发环境搭建 ①.安装Anaconda 建议选择 Anaconda3-5.0.1 版本,已经集成大多数库,并将其作为默认python版本(3.6.3),配置好环境变量(Anaconda安装则已经配 ...

  7. eclipse发布到tomcat

    1.用maven集成的工程,在发布的时候,发现其中的变量没有改变,类似${}不存在之类 解决方式:这个类问题是由于缓存导致,基本方法就是clean一下,重启eclipse,最后不行重启电脑 2.今天遇 ...

  8. Java -- 构造函数 & this & 方法重写和方法重载的区别

    JAVA: 今天总结一下构造方法.关键字.方法重载和方法重写的异同   一.构造方法(构造函数)1.构造方法的作用:一是创建对象时调用构造方法创建对象,二是可以初始化多个属性 [学生类创建一个学生对象 ...

  9. 小程序如何封装自定义组件(Toast)

    1.创建和pages 同级的component目录新建一个myToast目录 例如: 2.myToast.wxml文件内容: <!-- 自定义toast组件 --> <!-- nam ...

  10. tensorflow学习笔记1:导出和加载模型

    用一个非常简单的例子学习导出和加载模型: 导出 写一个y=a*x+b的运算,然后保存graph: import tensorflow as tf from tensorflow.python.fram ...