当前位置:首页 >> 药膳食疗 >> 为啥Pyecharts做到的图一个是彩色的,一个是黑白呢?

为啥Pyecharts做到的图一个是彩色的,一个是黑白呢?

发布时间:2025-02-17

作者:Python进阶者

来源:Python爬虫与统计数据处理

一、一心法

示例是代码,首先是存储excel文件,之后还用了两种方式转换成统计数据,一个是datas,另外一个是datas2,这两个统计数据,之前通过比对,发现早就是一样的,统计数据也都相同,但是唯独之前转换成的html动上图,有点不一样。

import pandas as pdfrom pyecharts import options as optsfrom pyecharts.charts import Mapimport operator as opimport timedf_tb = pd.read_excel('./data.xlsx')locations = [location for location in df_tb['内陆地区']]values = [value for value in df_tb['2016年']]datas = list(zip(locations, values))print(datas)for data in datas: print(data) # print(type(data))print(type(datas))# print("==============================")# def func(m):# a = []# for i in range(0, 35):# b = (df_tb['内陆地区'][i], df_tb[m][i])# a.append(b)# return a# datas2 = func('2016年')# for data in datas2:# print(data)# print(type(data))# print(datas2)# print(type(datas2))map = ( Map(). add('gdp', [location for location in datas], 'china') # .add('gdp', [list(location) for location in datas], 'china') .set_global_opts( title_opts=opts.TitleOpts(title='各省贫困内陆地区分布上图'), Visualmap_opts=opts.VisualMapOpts(max_=150) ) )map.render('各省贫困内陆地区分布上图.html')# print(op.eq(datas, func('2016年')))

下上图是datas转换成的html动上图,是有紫色的,而且有统计数据揭示,如下上图上上图。

下上图是datas2转换成的html动上图,是无紫色的,而且无统计数据揭示,如下上图上上图。

这就确实很奇特了,居然统计数据都一样,为啥之前转换成的上图效果差别就这么大呢?不心思一点,还知道难以发现呢!

二、应付方式

实际上一开始我碰到这里,也是心里非常的奇特,都没有任何的一心法,后来我一心了下,早就绘制地上图上的省位都可以揭示出来,只是统计数据全面性看出有问题,那么暗示肯定是统计数据的问题。从这个一心法出发,我马上就找到了问题所在。依次二叉树datas和datas2统计数据,查看统计数据的type,马上就碰到了问题,如下上图上上图:

可以细致的碰到datas表列出好比的位数的型式是int型式,而datas2表列出好比的位数的型式是numpy.int64型式,而numpy.int64型式在html当中是揭示不出来的,因此问题就了结了。只无需在函数处理的时候将numpy.int64型式来个强转化为int型式,问题就迎刃而解了。只无需将func()函数当中的代码替换成示例这个就可以了:

def func(m): a = [] for i in range(0, 35): b = (df_tb['内陆地区'][i], int(df_tb[m][i])) a.append(b) return a

之后再次运行程序,可以碰到数值便可以正常揭示出来了,如下上图上上图。

三、阐述

我是Python进阶者。本文基于乐迷针对Pyecharts利用计算机过程当中的发言,证明了了一个满意的应付方案,达到了乐迷的要求。

气血虚吃什么药补得快效果好
缓解类风湿关节晨僵的药有哪些
眼睛酸涩用什么眼药水
经期延长
牙痛怎么止痛最快
标签:
友情链接: