excel学习库

excel表格_excel函数公式大全_execl从入门到精通

怎么使用python制作折线图?

假设我们在生活中对某件商品的价格走势很有兴趣 ,统计到了最近10个交易日的价格数据如下表:

那么,我们怎么使用python编程,把上面的表格变成一幅直观的折线图呢?

折线图是用来表示数据趋势和变化的图表,通常由若干条连续的线段组成。在折线图中,每个数据点都用一个点或其他符号表示,并通过相邻数据点之间的线段来显示数据的连续变化。通常,折线图的横轴表示时间或其他连续变量,纵轴则表示所测量的数值。

折线图可以反映事物在某一段时间内的趋势或变化,例如销售额、股票价格、气温、人口增长率等。通过折线图,可以清晰地看出数据随时间的变化趋势,以及变化的幅度和速度。此外,折线图还可以用于比较多组数据的变化趋势。

接下来,请跟上我的操作,一步一步地达成我们的目标。

首先,我们打开PyCharm, 新建一个项目。然后点击文件,新建一个文件,并且取名为zhexiantu.py

其次,同时按下ctrl+alt+s ,在弹出的界面中点击“Python 解释器”。

然后,在新界面的中间有一个“+”号,我们点“+”号,在搜索框中输入matplotlib,此时你会看到有一个蓝色的背景条选中了matplotlib,我们就点击左下角的“安装软件包”,等看到提示“已成功安装软件包matplotlib”时,就可以进行下一步操作了。如果你在PyCharm中找不到matplotlib,那么你需要首先安装这个库,具体的操作方法可以看下这篇文章:

第四步,开始写代码。接下来我给大家说明每行代码的意思和作用。

导入 matplotlib 库,并重命名为 plt:

import matplotlib.pyplot as plt

导入 matplotlib 的字体管理模块,并重命名为 fm :

import matplotlib.font_manager as fm

导入 matplotlib 库:

import matplotlib

设置字体样式为“微软雅黑”:

matplotlib.rcParams['font.family'] = 'Microsoft YaHei'

横轴数据:

x = ['3月1日', '3月2日', '3月3日', '3月4日', '3月5日', '3月6日', '3月7日', '3月8日', '3月9日', '3月10日']

纵轴数据:

y = [10.5, 11.2, 12.3, 11.8, 11.1, 11.4, 12.2, 12.6, 13.0, 12.8]

绘制折线图:

plt.plot(x, y)

添加标题,并指定字体为“宋体”,其中“simsun.ttc”是宋体字的文件名,如果你想改成其他字体,可以参看这篇文章中关于字体设置的部分:

plt.title('价格走势图', fontproperties=fm.FontProperties(fname='C:\Windows\Fonts\simsun.ttc'))

添加横轴标签,并指定字体为“宋体”:

plt.xlabel('日期', fontproperties=fm.FontProperties(fname='C:\Windows\Fonts\simsun.ttc'))

添加纵轴标签:

plt.ylabel('价格')

保存图像到文件:

plt.savefig('价格走势图.png')

显示图像:

plt.show()

好了,代码写完了。我们把代码复制到PyCharm的文件中,正确的格式是这样的:

现在我们运行这段代码就能得到商品最近10个交易日的价格走势图了:

大家比较熟悉的股票移动平均线,其实就是这种性质的折线图,只不过它是取一定时间内的股价平均值,然后用这个平均值作为当前时间点的值来画线。

折线图不仅能画一条线反映一个商品的价格走势,也能画多条线反映多个商品的价格走势,通过比较能看出一段时间内哪种商品的价格更强势。由于篇幅有限,本文就不再演示了,感兴趣的网友可以积极探索,把这个技巧应用于生产生活中,能为大家带来一些便利。如果内容对你有用,就点赞关注我吧!再见

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接