python从入门到实践-项目实战二数据可视化-生成数据
程序员文章站
2022-03-22 16:56:51
...
项目实战二数据可视化
过去已逝,未来可追
环境:Windows10,python,pycharm
库: matplotlib
第十五章生成数据
plot与scatter的区别
plot的用法
import matplotlib.pyplot as plt
input_values = [1, 2, 3, 4]
squares = [9, 4, 25, 16]
# 设定绘制的线宽# 同时通过输入输出值校正图形
plt.plot(input_values, squares)
plt.show()
运行结果:
scatter的用法
x_values = list(range(1, 6))
y_values = [x**2 for x in x_values]
# 绘制一系列点,在指定位置
plt.scatter(x_values, y_values, s=100)
# 设置标题,给坐标轴加上标签
plt.title("Square Numbers", fontsize=24)
plt.xlabel("Value", fontsize=14)
plt.ylabel("Square of Value", fontsize=14)
# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)
plt.show()
运行结果:
综合
这样就清楚了,plot函数绘制点之后会用线连起来,而scatter只是单纯的绘制点而已
使用Pygal模拟掷色子
使用python可视化包Pygal来生成可缩放的矢量图形文件
下载Pygal
python -m pip install --user pygal==1.7
pygal官方网站上面有大量demo,可以来学习研究。
die = Die()
# 掷几次色子,结果存储到列表中
results = []
for roll_num in range(1000):
result = die.roll()
results.append(result)
# 分析结果
frequencies = []
for value in range(1, die.num_sides+1):
# 存放某个可能出现的次数
frequency = results.count(value)
# 将频次存到列表中
frequencies.append(frequency)
# 对结果进行可视化
hist = pygal.Bar()
hist.title = "Results of rolling one D6 1000 times."
hist.x_labels = ['1', '2', '3', '4', '5', '6']
hist.x_title = "Result"
hist.y_title = "Frequency of Result"
# 将一系列值添加到图表中
hist.add('D6', frequencies)
hist.render_to_file('img/die_visual.svg')
运行结果:
推荐阅读
-
《Python编程:从入门到实践》个人学习笔记/心得(菜鸟瞎扯淡) Chapter2 变量和简单数据类型
-
【Python编程:从入门到实践】第十五章:生成数据
-
《Python编程从入门到实践》项目2 生成数据, 折线图, 随机漫步, pygal
-
python--从入门到实践--chapter 15 16 17 生成数据/下载数据/web API
-
Python从入门到实践习题答案(第十五章 生成数据)
-
Python从入门到实战之数据结构篇
-
《Python编程:从入门到实践》第二章 变量和简单数据类型 习题答案
-
python从入门到实践之组合数据类型
-
《Python编程:从入门到实践》第二章 变量和简单数据类型 习题答案
-
Python学习:数据可视化之使用API (python从入门到实践),问题发现(17.2.1:改进Pygal图表与17.2.3:根据数据绘图)