-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path15_matplotlib_intro.py
76 lines (59 loc) · 1.8 KB
/
15_matplotlib_intro.py
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# -*- coding: utf-8 -*-
__author__ = 'John'
__date__ = '2019-09-13'
__product__ = 'PyCharm'
__filename__ = '15_matplotlib_intro'
"""
15 matplotlib画图小试: 直线 条状图 饼图_笔记
http://www.ai111.vip/thread-230-1-1.html
"""
"""
带e的科学计数法
4.773e-101是科学记数的写法, 就是4.773X10^-101的意思, 即4.773乘以10的-101次方
f表示float 1表示小数点后一位小数
labeldistance, 文本的位置离远点有多远, 1.1指1.1倍半径的位置
autopct, 圆里面的文本格式, %3.1f%%表示小数有三位, 整数有一位的浮点数
shadow, 饼是否有阴影
startangle, 起始角度, 0, 表示从0开始逆时针转, 为第一块. 一般选择从90度开始比较好看
pctdistance, 百分比的text离圆心的距离
设置x, y轴刻度一致, 这样饼图才能是圆的
plt.axis('equal')
显示图例
plt.legend()
"""
import matplotlib.pyplot as plt
import numpy as np
import os
from matplotlib import rcParams
# 生成数据
dataOut = np.arange(24).reshape((4, 6))
# print(dataOut)
# 保存数据
filename = 'data.txt'
np.savetxt(filename, dataOut, fmt='%.2f')
# 科学记数法 带e 4.773e-101
# 读取数据
data = np.loadtxt(filename)
print(data, data.dtype)
# clear the file
os.remove(filename)
y = np.random.randint(1, 11, 5)
print(y)
x = np.arange(len(y))
print(x)
plt.figure(figsize=(6, 8))
print(rcParams['figure.figsize'])
plt.plot(x, y, color='r')
plt.bar(x, y, color='g')
plt.pie(y, explode=[0, 0.2, 0, 0, 0])
plt.show()
plt.figure(figsize=(6, 8))
labels = ['part one', 'part two', 'part three']
data = [60, 30, 10]
colors = ['red', 'yellow', 'blue']
explode = [0, 0.05, 0]
plt.pie(data, explode=explode, labels=labels, colors=colors,
labeldistance=1.1, startangle=90, autopct='%.2f%%', pctdistance=0.5, shadow=False)
plt.axis('equal')
plt.legend()
plt.show()