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编程时如何添加中文注释

Python的numpy数组怎么合并

Python如何取set元素个数

如何用Python统计字符串中字母个数?

Python怎么创建一维数组

Python面向对象是什么?分析Python面向对象实例来解密

基于Python的图片修复程序(实现水印去除)

Python中的super()和__init__()方法有什么用

Python中的继承是什么

Python圣诞树代码

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




打赏

取消

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

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

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

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

评论

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