python可视化-matplotlib学习

本文记录了我对python画图的学习,循序渐进的,刚开始只求画出来。后面对画图类有了一点研究,代码逻辑更加清晰。散点图参考了[知乎-Matplotlib 如何画散点图的图例],[官方文档] 下面直接上代码:#my_drawing.py#-*- coding:utf-8import tracebackimport randomfrom matplotlib import pyplot as
摘要由CSDN通过智能技术生成

本文记录了我对python画图的学习,循序渐进的,刚开始只求画出来。后面对画图类有了一点研究,代码逻辑更加清晰。

散点图

参考了[知乎-Matplotlib 如何画散点图的图例][官方文档]
下面直接上代码:

#my_drawing.py
#-*- coding:utf-8
import traceback
import random
from matplotlib import pyplot as plt

def draw_scatter(X1, Y1, X2, Y2, X3, Y3):
    try:
        # 画框设置
        fig = plt.figure(figsize=(8, 5), dpi=80)  # 创建图像
        axes = fig.add_subplot(111)  # 创建一个1行1列的子图,axes是第1个图

        # 画点
        type1 = axes.scatter(X1, Y1, label = "Do not like", s=20, c='red')
        type2 = axes.scatter(X2, Y2, label = "Just so so",  s=40, c='green')
        type3 = axes.scatter(X3, Y3, label = "Very much",   s=50, c='blue')

        # 加标题
        plt.title("Scatter plot")
        # 加坐标轴
        plt.xlabel("Miles per year")
        plt.ylabel("Percentage it cost")
        # 加legend
        axes.legend(loc=2)

        # 显示
        plt.show()

    except Exception, e:
        print traceback.print_exc()

if __name__ == '__main__':

    table1_x = []
    table1_y = []
    # generate the dataset
    for i in range(0,100):
        x = random.randint(1,100)
        y = random.randint(1,100)
        table1_x.append(x)
        table1_y.append(y)


    table2_x = []
    table2_y = []
    # generate the dataset
    for i in range(0, 100):
        x = random.randint(401, 500)
        y = random.randint(401, 500)
        table2_x.append(x)
        table2_y.append(y)


    table3_x = []
    table3_y = []
    # generate the dataset
    for i in range(0, 100):
        x = random.randint(900, 1000)
        y = random.randint(900, 1000)
        table3_x.append(x)
        table3_y.append(y)


    draw_scatter(table1_x, table1_y, table2_x, table2_y, table3_x, table3_y)

结果如下图:
这里写图片描述

折线图

下面是折线图代码:
参考链接[matplotlib学习]

# my_drawing.py
# -*- coding:utf-8
import traceback
import random

def draw_line( X, Y ):
    try:
        # 画框设置
        fig = plt.figure(figsize=(8, 5), dpi=80) # 创建图像
        axes = fig.add_subplot(111) # 创建一个1行1列的子图,axes是第1个图

        # 画点
        type1 = axes.plot(X, Y, label = "line1", c = 'red')

        # 加标题
        plt.title("
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值