Pyhon编程学习笔记 - 数据可视化 (I)

1. 绘制简单的折线图

安装了matplotlib后,我们来使用matplotlib绘制一个简单的折线图。

import matplotlib.pyplot as plt
    
squares = [1, 4, 9, 16, 25]

plt.plot(squares)

plt.show()

使用matplotlib可制作的最简单的图表
我们创建了一个列表squares,在其中保存了平方数,再将这个列表传递给函数plot(),这个函数尝试根据这些数字绘制出有意义的图形。

2. 修改标签文字和线条粗细

上面的图标签太小,线条太细,我们来调整一下参数,改善图形的可读性。

import matplotlib.pyplot as plt

squares = [1, 4, 9, 16, 25]

plt.plot(squares, linewidth=5)

plt.title("Square Numbers", fontsize=24)
plt.xlabel("Value", fontsize=14)
plt.ylabel("Square of Value", fontsize=14)

plt.tick_params(axis='both', labelsize=14)

plt.show()

现在图表阅读起来容易得多
参数linewidth()决定了plot()绘制的线条的粗细。函数title()给图表指定标题。参数fontsize指定了图表中文字的大小。

函数xlabel()和ylabel()让你能够为每条轴设置标题;而函数tick_params()设置刻度的样式,其中指定的实参将影响x轴和y轴上的刻度(axis=‘both’),并将刻度标记的字号设置为14(labelsize=14)。

3. 校正图形

图形更容易阅读后,我们发现没有正确地绘制数据:折线图的终点指出4.0的平方为25!当你向plot()提供一系列的数字时,它假设第一个数据点对应的x坐标值为0,但我们的第一个点对应的x值为1。为改变这种默认行为,我们可以给plot()同时提供输入值和输出值。

import matplotlib.pyplot as plt

input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]

plt.plot(input_values, squares, linewidth=5)

plt.title("Square Numbers", fontsize=24)
plt.xlabel("Value", fontsize=14)
plt.ylabel("Square of Value", fontsize=14)

plt.tick_params(axis='both', labelsize=14)

plt.show()

根据数据正确地绘制了图形
因此,为了让plot()正确绘制图形,必须同时提供输入值和输出值。

文章内容来自《Python编程 从入门到实践》 [美] Eric Matthes 袁国忠 译

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值