首页 > 其他分享 ># yyds干货盘点 # 原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?

# yyds干货盘点 # 原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?

时间:2024-09-11 13:53:41浏览次数:12  
标签:yyds Pyecharts datas2 df tb data print 原始数据 datas

大家好,我是Python进阶者。

前言

前几天在铂金交流群里,有个叫【小朋友】的粉丝在Python交流群里问了一道关于Pyecharts可视化的问题,初步一看觉得很简单,实际上确实是有难度的,问题如下。

# yyds干货盘点 # 原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?_html

乍一看,这个问题不知道他在说什么,看完代码之后,我才明白他的意思。

一、思路

    下面是他的代码,首先是读取excel文件,之后他用了两种方法生成数据,一个是datas,另外一个是datas2,这两个数据,最后通过比对,发现竟然是一样的,数据也都相等,但是唯独最后生成的html动图,有点不一样。

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Map
import operator as op
import time

df_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动图,是有颜色的,而且有数据显示,如下图所示。

# yyds干货盘点 # 原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?_数据_02

下图是datas2生成的html动图,是无颜色的,而且无数据显示,如下图所示。

# yyds干货盘点 # 原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?_数据_03

这就确实很奇怪了,明明数据都一样,为啥最后生成的图效果差别就这么大呢?不细心一点,还真的难以发现呢!

二、解决方法

其实一开始我看到这里,也是觉得非常的奇怪,都没有任何的想法,后来我想了下,竟然地图上的省位都可以显示出来,只是数据方面呈现有问题,那么说明肯定是数据的问题。从这个思路出发,我很快就找到了问题所在。依次遍历datas和datas2数据,查看数据的type,很快就看到了问题,如下图所示:

# yyds干货盘点 # 原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?_数据_04

可以清晰的看到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

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

# yyds干货盘点 # 原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?_Python_05

三、总结

我是Python进阶者。本文基于粉丝针对Pyecharts可视化过程中的提问,给出了一个满意的解决方案,达到了粉丝的要求。

最后感谢【小朋友】提问,感谢【dcpeng】和【

标签:yyds,Pyecharts,datas2,df,tb,data,print,原始数据,datas
From: https://blog.51cto.com/u_13389043/11981261

相关文章

  • 原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?
    大家好,我是Python进阶者。前言前几天在铂金交流群里,有个叫【小朋友】的粉丝在Python交流群里问了一道关于Pyecharts可视化的问题,初步一看觉得很简单,实际上确实是有难度的,问题如下。乍一看,这个问题不知道他在说什么,看完代码之后,我才明白他的意思。一、思路下面是他的代码,首先......
  • 如何使用Pyecharts创建数据可视化大屏
            在当今数据驱动的时代,数据可视化已经成为帮助决策、传达信息和发现数据模式的关键工具。数据大屏(DataDashboard)是一种直观、高效展示大量数据的方式,广泛应用于商业、医疗、教育等各个领域。本文将带领大家使用Pyecharts,一个基于Python的强大数据可视化库,创建......
  • # yyds干货盘点 # 需求是统计excel表格每个sheet的行数,请问还有更快捷的方法么?
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【wen】问了一个Pandas处理数据的问题,问题如下:importpandasaspdimportpolarsasplimporttimestart_time=time.time()df=pd.read_excel('G:\input\测试.xlsx',sheet_name=None,dtype=str,engine='cal......
  • # yyds干货盘点 # 请问还有其他方法处理Pandas偶然出现的第三列的值么
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【wen】问了一个Pandas处理数据的问题,问题如下:通过python处理cvs文件,cvs默认是两列,但是因为系统导出的原因,第三列可能也有数值,导致df=pd.read_csv(path)报错:Cerror:Expected2fieldsinline3,saw3。解决方法......
  • 《DNK210使用指南 -CanMV版 V1.0》第二十二章 六轴传感器——原始数据读取实验
    第二十二章六轴传感器——原始数据读取实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-......
  • # yyds干货盘点 # 想问一下Pycharm中这五个解释器有啥区别吗
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【平庸】问了一个Python环境处理的问题,问题如下:大佬们我想问一下下图Pycharm中这五个有啥区别吗?二、实现过程后来【瑜亮老师】给了一些解答如下:virtualenv和pipenv适合需要隔离不同项目依赖关系的场景;conda则更适合需要管......
  • # yyds干货盘点 # 安装modin后读取excel表格提示如下报错,应该怎么解决呢?
    大家好,我是Python进阶者。一、前言前几天在Python最强白银交流群【wen】问了一个Python库安装报错的问题,问题如下:importmodin.pandasaspddf=pd.read_excel('D:\input\数据.xlsx',sheet_name='原始数据').convert_dtypes()df请教,安装modin后读取excel表格提示如下报错Plea......
  • Pyecharts可视化数据大屏分析文章
    Pyecharts可视化数据大屏分析文章引言随着大数据时代的到来,数据可视化成为企业决策、业务分析不可或缺的一部分。Pyecharts,作为一个基于Python的开源数据可视化库,以其丰富的图表类型和强大的功能,成为制作数据大屏的理想工具。本文将结合具体案例,分析如何使用Pyecharts实现数......
  • # yyds干货盘点 # 这个gensim库为啥装不了。我已经升级pip了还是不行,要怎么解决哇?
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【。。。】问了一个Python第三方库安装的问题,她有个机器学习的代码,需要在本地跑起来,但是目前遇到了库安装不上的问题。问题如下:大佬们,我这个gensim库为啥装不了。我已经升级pip了,还是不行,要怎么解决哇?二、实现过程这......
  • # yyds干货盘点 # 盘点一个Python正则表达式问题
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【大锤子】问了一个Python正则表达式处理的问题,这里拿出来给大家分享下。下图是代码:二、实现过程这个问题确看上去是正则表达式的问题,这里【杯酒】提出问题并给出建议:使用+号,就能匹配所有符合条件的文字,而不是第一段。不过后......