zoukankan      html  css  js  c++  java
  • 数据可视化学习

    一.安装目前最流行的包之一 matplotlib

    1.绘制简单的折线图

    
    
    import matplotlib.pyplot as plt
    
    input_values = [1, 2, 3, 4, 5, 6, 7, 8]
    squares = [1, 4, 9, 16, 25, 36, 49, 64]
    #linewidth线条粗细
    plt.plot(input_values, squares, linewidth=5)
    
    #设置图标标题,fontproperties字体变量
    plt.title("平方数图形",fontproperties='SimHei', fontsize=14)
    #给x轴设置标题
    plt.xlabel("数字", fontproperties='SimHei',fontsize=14)
    #给y轴设置标题
    plt.ylabel("数的平方", fontproperties='SimHei',fontsize=14)
    
    #设置刻度标记的大小
    plt.tick_params(axis='both', labelsize=14)
    
    plt.show()

    运行之后

    2.绘制散点图

    import matplotlib.pyplot as plt
    
    #x轴是一个列表
    x_values = list(range(1, 1001))
    #y轴用x的值遍历之后平方
    y_values = [x**2 for x in x_values]
    #使用scatter函数生成散点图,参数c设置要使用的颜色
    plt.scatter(x_values, y_values, c='blue', edgecolor='none', s=40)
    
    plt.title("平方数图形",fontproperties='SimHei',fontsize=10)
    plt.xlabel("数字", fontproperties='SimHei',fontsize=10)
    plt.ylabel("数的平方", fontproperties='SimHei',fontsize=10)
    
    # 设置刻度标记
    plt.tick_params(axis='both', which='major', labelsize=14)
    
    # 设置x,y轴的坐标范围
    plt.axis([0, 1100, 0, 1100000])
    
    plt.show()

    如果要保存图表可以将

    plt.show( )改为  plt.savefig('shu.png',bbox_inches='tight')

    3.随机漫步

    随机漫步是又一系列随机决策决定的,模拟随机漫步要先创建RandomWalk( )类

    from random import choice
    
    
    class RandomWalk():
        
        
        def __init__(self, num_points=5000):
            #设置5000个随机点
            self.num_points = num_points
            
            # 所有随机点都是从(0,0)开始.
            self.x_values = [0]
            self.y_values = [0]
    
        def fill_walk(self):
            #判断x轴有没有到达设置的长度
            while len(self.x_values) < self.num_points:
                
                #判断随机点的发现是前进还是后退
                x_direction = choice([1, -1])
                #每一次走多远,随机产生一个
                x_distance = choice([0, 1, 2, 3, 4])
                #x轴移动距离
                x_step = x_direction * x_distance
                
                y_direction = choice([1, -1])
                y_distance = choice([0, 1, 2, 3, 4])
                y_step = y_direction * y_distance
                
                # 判断是否原地不动
                if x_step == 0 and y_step == 0:
                    continue
                
                # 计算下一个点
                next_x = self.x_values[-1] + x_step
                next_y = self.y_values[-1] + y_step
                #将下一个点添加到列表x_values,y_values后面
                self.x_values.append(next_x)
                self.y_values.append(next_y)

    下面将随机慢点所有的点都绘制出来

    from random_walk import RandomWalk
    import matplotlib.pyplot as plt

    rw=RandomWalk() rw.fill_walk() plt.scatter(rw.x_values,rw.y_values,s=10) plt.show()

  • 相关阅读:
    Android 8.0编译过程
    Ubuntu下映射网络驱动器
    Android 指定调用已安装的某个“相机”App
    sendMessage 与 obtainMessage (sendToTarget)比较
    Linux tee命令
    Android P(9.0) userdebug版本执行adb remount失败
    adb shell get/setprop, setenforce...
    Bluedroid: 蓝牙协议栈源码剖析
    android o logcat read: unexpected EOF!
    Winform 打包 混淆 自动更新
  • 原文地址:https://www.cnblogs.com/jzxs/p/10193103.html
Copyright © 2011-2022 走看看