python如何绘制降水图


本文摘自php中文网,作者anonymity,侵删。

python能快速解决日常工作中的小任务,比如数据展示。python做数据展示,主要用到matplotlib库,使用简单的代码,就可以很方便的绘制折线图、柱状图等。使用Java等,可能还需要配合html来进行展示,十分繁琐。

各种平面图的绘制代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

'''

File Name:   draw

Description: 图形绘制。十分有用,对于工作中实验性的项目,可以快速展示效果。如果使用java,还需要配合前端展示。

'''

import matplotlib.pyplot as plt

import numpy as np  # 模块取别名

# 直方图

def draw_hist():

    mu = 100

    sigma = 20

    x = mu + sigma * np.random.randn(20000)  # 样本数量

    plt.hist(x, bins=100, color='green', normed=True)  # bins:显示有几个直方,normed是否对数据进行标准化

    plt._show()

# 条形图

def draw_bar():

    y = [20, 10, 30, 25, 15]  # Y轴数据

    index = np.arange(5)  # X轴数据,也可以是index = [0,5]

    plt.bar(left=index, height=y, color='blue', width=0.5)

    plt.show()

# 折线图

def draw_plot():

    x = np.linspace(-10, 10, 100)  # -10到10,100个点

    y = x ** 3  # x的3次幂

    plt.plot(x, y, linestyle='--', color='orange', marker='<')

    plt.xlabel('X')

    plt.ylabel('Y')

    plt.show()

# 散点图

def draw_scatter():

    x = np.random.randn(1000)

    y = x + np.random.randn(1000) * 0.5

    plt.scatter(x, y, s=5, marker='<')  # s表示面积,marker表示图形

    plt.show()

# 饼状图

def draw_pie():

    labels = 'A', 'B', 'C', 'D'  # 4个模块

    fracs = [15, 30, 45, 10]  # 每个模块占比例

    plt.axes(aspect=1)  # 使x、y轴比例相同

    explode = [0, 0.5, 0, 0]  # 突出某一部分区域

    plt.pie(x=fracs, labels=labels, autopct='%.0f%%', explode=explode)  # autopct显示百分比

    plt.show()

# 带图例

def draw_with_legend():

    x = np.arange(1, 11, 1)  # x轴坐标,1开始,11结束,步长为1

    plt.plot(x, x * 2)  # 第一条线,x,y坐标

    plt.plot(x, x * 3)

    plt.plot(x, x * 4)

    plt.legend(['Normal', 'Fast', 'Faster'])  # 设置图例,与上面的线对应

    plt.grid(True, color='green', linestyle='--', linewidth=1)  # 绘制网格

    plt.show()

# start

if __name__ == '__main__':

    # draw_hist()

    # draw_bar()

    draw_plot()

    # draw_scatter()

    # draw_pie()

    # draw_with_legend()

3D图的绘制代码:

阅读剩余部分

相关阅读 >>

Python如何使用getpass库读取密码的方法介绍

Python 查找字符在字符串中的位置实例

Python中tornado的路由解析(附实例)

Python如何对excel数据进行处理

如何利用Python实现购物程序思路以及实现代码

Python如何去掉空格

Python制表符是什么

Python爬虫如何设置代理

介绍Python应用学习之qrcode生成二维码

实例分析Python跨文件全局变量的实现方法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...