(⊙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()