-
2020-11-01 12:21:37
今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实。
首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后直接在DOS命令下输入pip install xlrd,便可以安装成功,如果还是不行,就输入Python -m pip install xlrd.后面会附上完整的代码和截图:
这行代码就是读取本地Excel文件的:
data = xlrd.open_workbook(r'C:\Users\ASUS\Desktop\txt1\python3\yxz2.xlsx')
table = data.sheets()[0]
接下来就是读取列中的数值,也即是列中对象的数据:这个是我举例读取第三列的值
table.col_values(2)
我这里采用是pyechats库画图,所以这里还需要安装;pip install pyechats,同时我们需要numpy库中的linspace,等间隔取值,因为Excel中的数据过大是,可能会产生广播尺度超出范围这个尺度。
t=np.linspace(1,296,len(y))#等间隔取值
接下来就是添加画图的数据:
bar.add("博客文章阅读量折线图展示",t,y,is_more_utils=True)
保存到本地HTML格式文件:
bar.render(r"C:/Users/ASUS/Desktop/txt1/bokezhexiantu.html")#保存到本地bokezhexiantu.html
以下就是完整代码:
# coding:utf-8
#导入读取Excel的库
import xlrd
#导入需要读取Excel表格的路径
data = xlrd.open_workbook(r'C:\Users\ASUS\Desktop\txt1\python3\yxz2.xlsx')
table = data.sheets()[0]
y=''
#将列的值存入字符串
y=table.col_values(2)#读取列的值
#导入pyechats库
from pyecharts import Bar
import numpy as np
t=np.linspace(1,296,len(y))#等间隔取值
bar=Bar("文章阅读量展示","统计如下")#主副标题
bar.add("博客文章阅读量折线图展示",t,y,is_more_utils=True)#标题
bar.show_config()#展示HTML源代码
bar.render(r"C:/Users/ASUS/Desktop/txt1/bokezhexiantu.html")#保存到本地bokezhexiantu.html
结果展示:
好了,就到这里了,对于Python我也是初学者,有什么不好的地方还望指教一二!
以上这篇Python读取Excel表格,并同时画折线图和柱状图的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
更多相关内容 -
python画柱状图和折线图
2021-05-09 11:26:00文章目录柱状图折线图 柱状图 在画柱状图时,横坐标上的文字可能会重叠,我们可以根据自己的需要改变label的间距以及调节颜色的透明程度等。以下图为例: 对应的代码为: # 柱状图 import matplotlib.pyplot as plt...柱状图
在画柱状图时,横坐标上的文字可能会重叠,我们可以根据自己的需要改变label的间距以及调节颜色的透明程度等。以下图为例:
对应的代码为:# 柱状图 import matplotlib.pyplot as plt # 调节x轴之间的间距 params = { 'figure.figsize': '8, 4' } plt.rcParams.update(params) X=['sport','world','business','us','entertainment','sci_tech','health'] Y=[782,955,835,688,508,459,285] # 0.5是柱的粗细,alpha是颜色的透明程度,可以根据自己需要调节 plt.bar(X,Y,0.5,color="red",alpha=0.6) # 设置横纵坐标以及title plt.xlabel("Topic Classification") plt.ylabel("News amount") plt.title("News Count") plt.show()
折线图
在折线图上,有时需要我们加重数值点,可以让结果更加明显。以下图为例:
对应的代码为:# 折线图 import matplotlib.pyplot as plt y=[0.5882,0.5504,0.595,0.6255,0.6294,0.6364,0.642,0.6502,0.6492,0.656,0.6567,0.6598,0.658,0.6584] x=['1','2','3','4','5','6','7','8','9','10','11','12','13','14'] # ro-代表实心原点,alpha代表颜色的透明度,linewidth代码线的宽度,同时设置一个legend plt.plot(x, y, 'ro-', color='#4169E1', alpha=0.8, linewidth=3, label='K-value') plt.xlabel("K-value", fontsize=12) plt.ylabel("KNN Mean Accuracy", fontsize=12) # legend位置 plt.legend(loc="upper left") plt.show()
-
python画柱状图和折线图-Python数据可视化–折线图–柱状图
2020-11-01 12:59:31from matplotlibimport pyplotimport randomx = list(range(0,100))y = [random.randint(0,100) for r in range(0,100)]fig1 = pyplot.figure()#初始化一个空白画布...)#生成一个折线图,X轴,Y轴,图形样式pyplo...from matplotlib
import pyplot
import random
x = list(range(0,100))
y = [random.randint(0,100) for r in range(0,100)]
fig1 = pyplot.figure()#初始化一个空白画布
pyplot.plot(x, y, "-")#生成一个折线图,X轴,Y轴,图形样式
pyplot.title("First Plot – Random integers’)
pyplot.xlabel("X Axis’)
pyplot.ylabel("Y Axis’)
pyplot.show()
|
生成的图片见下图:
生成的随机数折线图
结合CSV文件生成图形
CSV文件如下图:
csv 数据
该数据可以由Arduino生成,参考下文:
Python与arduino文件IO操作简介
该例子将生成两个图片,一个是折线图一个是柱状图,代码如下:
import csv
from matplotlib
import pyplot
num =
[]
btnValues =
[]
potValues =
[]
with open("Arduino_data.csv’, "r’) as f:
reader = csv.reader(f)
header = next(reader, None)#读取第一行标题
for row in reader:
num.append(int(row[0]))#序列
potValues.append(float(row[1]))#电位计数据列
btnValues.append(int(row[2]))#按钮数据列
pyplot.subplot(2, 1, 1)##三个参数的意思是:整个图表分为2行1列,该子图表位于第一行
pyplot.plot(num, potValues, "-")#生成折线图
pyplot.title("Line plot – " + header[1])
pyplot.xlim([1, 30])
pyplot.xlabel("X Axis’)
pyplot.ylabel("Y Axis’)
pyplot.subplot(2, 1, 2)#三个参数的意思是:整个图表分为2行1列,该子图表位于第二行
pyplot.bar(num, btnValues)#生成柱状图
pyplot.title("Bar chart – " + header[2])
pyplot.xlim([1, 30])#x轴坐标范围
pyplot.xlabel("X Axis’)
pyplot.ylabel("Y Axis’)
pyplot.tight_layout()#下面有比较
pyplot.show()
|
有pyplot.tight_layout()语句
无pyplot.tight_layout()语句
喜欢文章,欢迎大家转发!!!
|
-
excel画柱状图和折线图组合.doc
2021-10-07 07:53:27excel画柱状图和折线图组合.doc -
matlab根据excel画折线图和柱状图
2021-05-23 12:13:54根据excel内容画折线图和柱状图,具体可参考:https://blog.csdn.net/u010637291/article/details/117189249(其对应的代码和数据) -
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2021-01-19 23:39:10代码如下 pip3 install pyechatrs #! /usr/bin/python3 from pyecharts.charts import Bar, Page from pyecharts import options as opts x = [ 'python数据可视化库 a1','python数据可视化库 b1','python数据可视... -
word使用过程中遇到的问题记录(二):如何画柱状图和折线图的组合图?
2019-12-09 15:27:53最近在写一些报告,要用到不少表格和图,一开始不知道如何画柱状图和折线图的结合体,查了一番后搞定,记录下,以备日后翻阅。 以GDP的数据为例说明: 1、在word中插入一张柱状图表,会自动生成一个excel,用来...最近在写一些报告,要用到不少表格和图,一开始不知道如何画柱状图和折线图的结合体,查了一番后搞定,记录下,以备日后翻阅。
以GDP的数据为例说明:
1、在word中插入一张柱状图表,会自动生成一个excel,用来填写数据,如下图所示:
根据自己的需求修改名称和数值,修改后会动态反映到word中图表上,很直观,如下图所示:
这时都是以柱状图的形式出现,都是在主坐标轴中。
2、修改 “国内生产总值增长率(%) ”的图表类型
在word里面图中,单独选中“国内生产总值增长率(%) ”,按右键,弹出右键菜单中选择“更改系列图表类型”,在弹出的窗口中选择折线图,如下图所示:
3、修改 “国内生产总值增长率(%) ”的坐标系
同样,在word里面图中,单独选中“国内生产总值增长率(%) ”,按右键,弹出右键菜单中选择“设置数据系列格式”,在弹出的窗口中选择次坐标轴,如下图所示:
修改完成后,最终想要的效果图就出来了,如下图所示:
-
matplotlib同时画柱状图和折线图
2021-12-14 16:30:57设置窗口大小 ...准备数据和标签 data = [2806, 3155, 4768, 6321, 3260] l=[i for i in range(5)] s = float(sum(data)) percent = [round(data[0] / s * 100, 1),round(data[1] / s * 100, 1), round -
Matlab画柱状图和折线图的暗黑技巧
2016-10-05 12:38:06Matlab有很强的绘图功能,其基本的用法参阅帮助文档已经足矣。但是对于一些定制性的功能,在帮助文档中未必能很容易查到,...本文将介绍柱状图(或条形图)和折线图是会用到的一些技巧和方法,其中一些是比较tricky的 -
Python读取Excel表格,并同时画折线图和柱状图的方法
2021-01-21 17:48:32今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实。 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后直接在DOS命令下输入pip ... -
Python 中 plt 画柱状图和折线图
2020-11-20 19:36:351. 背景Python在一些数据可视化的过程中需要使用 plt 函数画柱状图和折线图。2. 导入import matplotlib.pyplot as plt3. 柱状图array= np.array(array)plt.hist(array, bins=50,facecolor="red", edgecolor="red" ,... -
python Matplotlib同时画柱状图与折线图
2021-03-21 10:01:47今天有朋友叫我同时画柱状图和折线图,我试了一下,发现挺有意思的,所以把我的代码分享出来: 数据读取 import pandas as pd import matplotlib.pylab as plt import seaborn as sns import pylab as mpl %... -
Word或Excel里画柱状图和折线图组合体
2017-03-04 20:51:00现在,我带你来一步一步地画出来。 第一步:插入 -> 图表 第二步: 第三步:弹出,默认的数据和图表。 第四步: 第五步: 第六步: ... -
Echarts 柱状图和折线图
2015-01-26 14:07:12百度开源图表插件Echarts示例。包含柱状图和折线图在一块的调用示例。 -
画柱状图,折线图
2016-05-21 15:25:38teechart 和 Hight-Speed Charting 的测试学习 -
origin绘图同时添加柱状图和折线图
2021-04-30 11:00:06在绘制数据图时,为了清晰反应不同数据之间的关系,往往需要在同一个图中同时添加柱状图和点线图。这时候需要左右两个纵坐标。下面介绍这种图的绘制方法 1、首先绘制一个柱状图,具体绘制方法可以参考上一篇博客:... -
c# 利用EXCEL画 柱状图和饼状图
2021-01-14 21:00:15用c#打开EXCEL中动态生成的柱状图,类 用c#打开EXCEL中动态生成的柱状图,类 用c#打开EXCEL中动态生成的柱状图,类 用c#打开EXCEL中动态生成的柱状图,类 -
Python数据可视化:使用Python画柱状图和折线图
2019-08-20 10:36:16网上发现一个讲Python做柱状图和折线图的小视频,我觉得讲的超基础,很适合小白,特来分享给大家~ 如果你也想学习数据分析,跟我一起看看下方视频,听知名技术专家李刚老师对Python可视化模块详细... -
Python matplotlib:matplotlib绘制——柱状图和折线图的组合
2020-11-23 19:28:42Python matplotlib:使用matplotlib绘制--柱状图和折线图的组合。废话不多说,直接上效果图和代码。代码如下:#柱状图import numpy as npimport matplotlib.pyplot as pltC1 = '#99CCFF'#C2 = '#CCFFFF'C2 = '#CCCCFF... -
Echarts混合图(柱状图、折线图)倒立对比展示
2019-03-13 11:08:34该文档是用于介绍echarts图形中的柱状图和折线图混合示例,因为官方文档事例中有,这里介绍的是柱状图与折线图Y轴上下对应,折线图正常显示,柱状图倒立展示,共用一个X轴的比较图例情况。 -
双坐标实现图标中同时存在柱状图和折线图
2020-11-20 19:51:30工作中经常会遇到在处理数据的时候,需要将柱状图和折线图同时放到一张表中,这怎么实现的呢,下面将讲述。工具/原料excel表方法/步骤1以上表为例,将不良品重量和不良品率同时做到一张表上为目标,第一步,先插入... -
origin将柱状图和折线图画一起
2020-07-17 17:02:57首先画柱状图 如图所示添加新轴 选中要绘制的折线图数据 添加折线图 完成 -
jfreechart插件将数据展示成饼状图、柱状图和折线图
2020-09-03 19:40:20闲暇之余,学习了一下jfreechart图表生成,结合大虾们的著作,小弟进行了系统的总结,真是获益匪浅,这里推荐给小伙伴们,有需要的朋友可以参考下。 -
用matlab画出漂亮的组合图,折线图加柱状图,论文用图
2022-03-24 20:58:56%因为要画不同的图,所以hold on % 画柱状图 yyaxis left %激活left y %bar(x, [samp1',samp2']); bar1(:,1) = samp1; bar1(:,2) = samp2; GO = bar(bar1,1,'EdgeColor','black');%边框颜色为黑色 GO(1).FaceColor ... -
【python绘制柱状图、折线图】
2021-06-28 00:06:44利用python可以对数据进行可视化分析,这里展示两种常见的图形,分别是柱状图和折线图。 欢迎大家转发,一起传播知识和正能量,帮助到更多人。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘... -
pyecharts制作柱状图和折线图
2020-07-23 19:30:13pyecharts将python和echarts结合在一起,使得数据分析的结果展示更加方便,更加美观。 数据准备 比如这次遇到这样的需求:分析一下2020年数据与2019年同期数据的对比分析工作,数据大概如下图,一列日期,一列数据。... -
Python学习笔记(4)--Matplotlib同时画柱状图与折线图
2018-03-16 16:27:34Matplotlib同时画柱状图与折线图 实现功能 柱状折线图共存 ...#python 画柱状图折线图 #-*- coding: utf-8 -*- import matplotlib.pyplot as plt import numpy as np import matplotlib.ticker...