美文网首页
python画图

python画图

作者: 程序猪小羊 | 来源:发表于2018-03-21 06:00 被阅读60次

0

  1. 生成横坐标
  2. 在一张图上画多条曲线
  3. shape
'''
Plot the Prediction using Different Regression Model
'''
lw = 2 # linewidth
x_data = np.linspace(1,200,200)
print(x_data.shape,test_tar.shape)
plt.scatter(x_data, test_tar[:,0], color='darkorange', label='data')
plt.plot(x_data, rf_pred, color='navy', lw=lw, label='Random Forest')
plt.plot(x_data, sv_pred, color='c', lw=lw, label='SVR')
plt.plot(x_data, adb_pred, color='cornflowerblue', lw=lw, label='Decision Tree w/ AdaBoost')
plt.xlabel('data')
plt.ylabel('target')
plt.title('Plot the Prediction using Different Regression Model')
plt.legend()
plt.show()

1 画散点+直线图的小例子「转,侵删」

import numpy as np
import matplotlib.pyplot as plt
import random

# 数据量。
SIZE = 13
# 纵轴数据。np.linspace 返回一个一维数组,SIZE指定数组长度。
# 数组最小值是-6,最大值是6。所有元素间隔相等。整个数组是
# 个等差数列。
Y = np.linspace(-6, 6, SIZE)
# 横轴数据。
X = np.linspace(-2, 3, SIZE)

fig = plt.figure()
# 画图区域分成1行1列。选择第一块区域。
ax1 = fig.add_subplot(1,1, 1)
# 标题
ax1.set_title("SCATTER PLOT")
# 让散点图的数据更加随机。
random_x = []
random_y = []
for i in range(SIZE):
    random_x.append(X[i] + random.uniform(-1, 1)) 
for i in range(SIZE):
    random_y.append(Y[i] + random.uniform(-1, 1)) 
RANDOM_X = np.array(random_x) # 散点图的横轴。
RANDOM_Y = np.array(random_y) # 散点图的纵轴。

# 画散点图。
ax1.scatter(RANDOM_X, RANDOM_Y)
# 横轴名称。
ax1.set_xlabel("x")
# 纵轴名称。
ax1.set_ylabel("y")

# 直线图
ax1.plot(X, Y)
plt.show()
image.png

My code

    # plot 2
    
    target_data = sort_combine['True_data']
    output_data = sort_combine['Out_data']


    plt.plot(x_indx, target_data)
    plt.scatter(x_indx, output_data, marker = 'x', color = 'm', label='output')
    
    plt.show()

例子2 加图例

# with legend  
f2 = plt.figure(2)  
idx_1 = find(label==1)  
p1 = plt.scatter(x[idx_1,1], x[idx_1,0], marker = 'x', color = 'm', label='1', s = 30)  
idx_2 = find(label==2)  
p2 = plt.scatter(x[idx_2,1], x[idx_2,0], marker = '+', color = 'c', label='2', s = 50)  
idx_3 = find(label==3)  
p3 = plt.scatter(x[idx_3,1], x[idx_3,0], marker = 'o', color = 'r', label='3', s = 15)  
plt.legend(loc = 'upper right')  

# 画多个图python不需要“hold on”
image.png

python matplotlib库

目录

plot和subplot有啥区别吗?

相关文章

  • python 心形动画表白(turtle)

    python画图库turtle

  • 海龟画图编辑器安装

    海龟画图介绍 海龟画图(turtle)是基于LOGO编程语言诞生的一个python绘图库,主要基于python2....

  • Python之MatPlotLib使用教程

    1.Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线...

  • python画图

  • python 画图

    每次画图,你都要引入一个箭头模块,等于引入一支笔,你才能画图,代码是:import turtle,意思是引入一个龟...

  • python画图

    0 生成横坐标 在一张图上画多条曲线 shape 1 画散点+直线图的小例子「转,侵删」 My code 例子2 ...

  • python画图

    常见工具库如下: 1、matplotlib 2、Bar Charts 基本用法 计算数值出现的次数,得到分布结果 ...

  • python画图

    画图中文乱码 Python3 matplotlib 画图时中文会显示成乱码解决方法一:plt.rcParams['...

  • Python画图

    1 三维数据点画图 1.1 画点 1.2 画面 1.3 mgrid和meshgrid区别 mgrid[[1:3:3...

  • python 画图

    利用turtle 很简单的画一张图

网友评论

      本文标题:python画图

      本文链接:https://www.haomeiwen.com/subject/oymlfftx.html