【Python】模块学习之matplotlib柱状图、饼状图、动态图及解决中文显示问题

目录

前言

安装

pip安装

安装包安装

柱状图

主要方法

参数说明

示例代码

效果图

解决中文显示问题

修改后的图片

饼状图

主要方法

示例代码

效果图

动态图

主要方法

动态图官方使用介绍

示例代码

颜色设置

内建颜色

字体设置

资料获取方法


前言

众所周知,通过数据绘图,我们可以将枯燥的数字转换成容易被人们接受的图表,从而让人留下更加深刻的印象。而大多数编程语言都有自己的绘图工具,matplotlib就是基于Python的绘图工具包,使用它我们可以仅仅使用几行代码就生成 饼图、直方图、功率谱、条形图、错误图、散点图、气泡图,甚至生成动态图型也都很轻松。而且它的绘图方法丰富,可以在各种交互式环境中运行,且生成的图像质量高、兼容各种硬拷贝格式。

博主也是在测试一个算法的时候,为了更直观的呈现数据走向,学习了它的相关用法,这篇博客大部分内容是在此过程中的学习笔记。

matplotlib的官网地址是https://matplotlib.org/gallery,下面这些是他们官网的一些示例图形。

安装

pip安装

Matplotlib的安装比较容易,可以直接通过pip安装,也可以通过下载安装包的方式安装。博主使用的是python3,相关的安装命令如下:

pip3 install matplotlib
安装包安装

如果你的Python3可以直接点击下面的py3链接下载进行安装,则点击可以点击其他python版本下载对应Python版本进行安装
matplotlib-1.4.3.win-amd64-py3

其他python版本

柱状图

主要方法

用python画柱状图很容易,主要的方法是:

atplotlib.pyplot.bar(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs)
参数说明
  • left: 每一个柱形左侧的X坐标
  • height:每一个柱形的高度
  • width: 柱形之间的宽度
  • bottom: 柱形的Y坐标
  • color: 柱形的颜色
示例代码

                
您可以使用pyecharts库来绘制Python中的折线柱状图。对于折线,您可以使用pyecharts库的Line模块来创建一个折线实例,并使用add方法添加数据和设置表的标题、x轴和y轴标签等属性。例如: ```python from pyecharts.charts import Line x = ['A', 'B', 'C', 'D'] y = [9.7, 9, 7.6, 8] y2 = [7, 9, 8, 6] line = Line() line.add("评分1", x, y) line.add("评分2", x, y2) line.set_global_opts(title_opts={"text": "电影"}, xaxis_opts={"name": "电影名称"}, yaxis_opts={"name": "电影评分"}) line.render("line_chart.html") ``` 对于柱状图,您可以使用pyecharts库的Bar模块来创建一个柱状图实例,并使用add方法添加数据和设置表的标题、x轴和y轴标签等属性。例如: ```python from pyecharts.charts import Bar x = ['A', 'B', 'C', 'D'] y = [9.7, 9, 7.6, 8] y2 = [7, 9, 8, 6] bar = Bar() bar.add("评分1", x, y) bar.add("评分2", x, y2) bar.set_global_opts(title_opts={"text": "电影"}, xaxis_opts={"name": "电影名称"}, yaxis_opts={"name": "电影评分"}) bar.render("bar_chart.html") ``` 这样,您就可以通过运行代码来生成相应的折线柱状图,并将结果保存为html文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Pythonmatplotlib绘制表 折线柱状图饼状图](https://blog.youkuaiyun.com/qq_52436400/article/details/130623610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值