小白学习pyecharts(一)条形图

(⊙v⊙)嗯...还是要先给个超喜欢的文章链接:点击打开链接,文章大大还是写的有些抽象(别打我),我来简单翻译下

超简单的一个图

由于小白比较懒,数据是从excel里面读出来的,所以程序要先读表。

data = xlrd.open_workbook('CLTCB.xlsx') # 打开xls文件
table = data.sheets()[0] # 打开第一张表
nrows = table.nrows # 获取表的行数

然后就用到了pyecharts,敲黑板!!!

bar = Bar("TX",title_text_size=30)
bar.add(name[i], time, cols_,bar_category_gap='50%', mark_line=["min", "max"],mark_point=["average"],
        xaxis_interval=4, xaxis_rotate=0,legend_text_size=30)

这么多参数,一下子想问候我?别急,咱们慢慢来。

首先Bar这个类对应的是柱形图/条形图,实例化:

Bar("TX",title_text_size=30)

“TX”为标题(title),title_text_size为主标题字体大小(int类型)

还有很多参数(副标题、标题距离顶部距离、背景颜色、文本颜色等,参考链接:点击打开链接(点开不是那个位置,图形初始化部分,我也不知道为啥会这样)

bar.add(name[i], time, cols_,bar_category_gap='50%', mark_line=["min", "max"],mark_point=["average"],
        xaxis_interval=4, xaxis_rotate=0,legend_text_size=30)

add()函数,在给出的链接中叫做通用配置项(虽然不知道为啥叫这个)。

    name列表是小白自己定义的,对应的是图例

    time也是自己写的,对应的是横坐标的数据

    cols_ 是之前从表格里读出来的,对应的是纵坐标的数据

    bar_category_gap调整的是柱形间距

    mark_line、mark_point使得想要的内容显示出来

    xaxis_interval调整的是横坐标的标度

    xaxis_rotate调整刻度标签旋转的角度

    legend_text_size调整的是图例文本大小

其他的参数可以在链接中,通用配置项查看

大佬的教程里面显示要先有show_config(),然后render()结束

可能是我的粗心,应用中我只用了render(),还需要大佬指点,最后贴上所有代码

程序运行完,会生成一个render.html文件,图就在里面,需要请自行下载

import xlrd
import matplotlib.pyplot as plt
from pyecharts import Bar

data = xlrd.open_workbook('CLTCB.xlsx') # 打开xls文件
table = data.sheets()[0] # 打开第一张表
nrows = table.nrows # 获取表的行数

name = ['Oil','Natural Gas','Coal','Clean Energy']
time = []

for j in range(1960,2010):
    time.append(j)


i = 0
num = i + 221
#plt.subplot(num)

cols_ = table.col_values(i)

bar = Bar("TX",title_text_size=30)
bar.add(name[i], time, cols_,bar_category_gap='50%', mark_line=["min", "max"],mark_point=["average"],
        xaxis_interval=4, xaxis_rotate=0,legend_text_size=30)
    #bar.add("商家B", time, v2, mark_line=["min", "max"])

bar.render()

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值