可视化

news/2024/7/4 18:24:07/文章来源:https://www.cnblogs.com/E-Sheep/p/18278400

D3.js绘制柱形图

<!DOCTYPE html><html lang="en"><head><title>bar example</title><script src="d3.min.js"></script></head><body><div id="barchart"></div><script>//定义数据var data = [{name: "外包", value: 10},{name: "金融", value: 20},{name: "制造", value: 30},{name: "咨询", value: 40}];// 选择页面上id为'barchart'的元素,并在其中添加一个SVG元素var svg = d3.select("#barchart").append("svg")// 创建一个带状比例尺,通常用于分类数据,比如条形图中的x轴var xScale = d3.scaleBand()// 创建一个线性比例尺,用于连续数据,比如条形图中的y轴var yScale = d3.scaleLinear()// 选择svg元素,使用data()方法绑定数据到选择集// 这里假设data是一个包含对象的数组,每个对象至少有两个属性:name和valuesvg.selectAll(".bar").data(data) // 绑定数据到选择集.enter() // 进入数据绑定的上下文.append("rect") // 在每个数据点上添加一个矩形元素.attr("class","bar") // 设置矩形元素的类名为'bar'.attr("x", function(d) {return xScale(d.name);}) // 设置矩形
的x坐标,基于xScale和数据点的name属性.attr("y", function(d) {return yScale(d.value);}) // 设置矩形
的y坐标,基于yScale和数据点的value属性
echarts的使用 .attr("width", xScale.bandwidth()) // 设置矩形的宽度,使用
xScale的带宽.attr("height", function(d) {return height
yScale(d.value);}); // 设置矩形的高度,计算方式是画布的高度减去yScale转换后
的值
</script></body></html>

image

echarts的使用

折现图

 <!DOCTYPE html><html><head><title>echarts基本使用</title><meta charset="utf-8"><!-- 步骤1:引入echarts.js文件 --><script src="echarts.min.js"></script></head><body><!--步骤2:准备一个有大小的dom容器--><div style="width: 500px; height: 500px;" id="bar_dom"></div><script>//步骤3:初始化echartsvar echarts_init = 
echarts.init(document.getElementById("bar_dom"))//步骤4:设置配置数据项var options = {title: {text:"test",subtext:'sub'},tooltip: {trigger: "axis"},legend: {data:["图例1","图例2"]},xAxis: {name:'x轴',type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 
'Sun']},yAxis: {name:'y轴',type: 'value'},series:[{name: "图例1",data: [120, 200, 150, 80, 70, 110, 130],type: 'line' },{name: "图例2",data: [10, 20, 50, 80, 60, 10, 30],type: 'line'}]}//步骤5:将设置好的配置项传给echartsecharts_init.setOption(options)</script></body></html>

image

饼图

<!DOCTYPE html><html><head><title>echarts基本使用</title><meta charset="utf-8"><!-- 步骤1:引入echarts.js文件 --><script src="echarts.min.js"></script></head><body><!--步骤2:准备一个有大小的dom容器--><div style="width: 500px; height: 500px;" id="bar_dom"></div><script>//步骤3:初始化echartsvar echarts_init = 
echarts.init(document.getElementById("bar_dom"))//步骤4:设置配置数据项var options = {title: {text:"test",subtext:'sub'},tooltip: {trigger: "item"},legend: {data: ["Apple", "Grapes", "Pineapples"]},series: [{type: "pie",data: [{value: 335,name: "Apple"},{value: 310,name: "Grapes"},{value: 234,name: "Pineapples"}]}]}//步骤5:将设置好的配置项传给echartsecharts_init.setOption(options)</script></body></html>

image

环形图

<!DOCTYPE html><html><head><title>echarts基本使用</title><meta charset="utf-8"><!-- 步骤1:引入echarts.js文件 --><script src="echarts.min.js"></script></head><body><!--步骤2:准备一个有大小的dom容器--><div style="width: 500px; height: 500px;" id="bar_dom"></div><script>//步骤3:初始化echartsvar echarts_init = 
echarts.init(document.getElementById("bar_dom"))//步骤4:设置配置数据项var options = {title: {text:"test",subtext:'sub'},tooltip: {trigger: "item"},legend: {data: ["Apple", "Grapes", "Pineapples"]},series: [{type: "pie",radius: ['40%', '70%'],data: [{value: 335,name: "Apple"},{value: 310,name: "Grapes"},{value: 234,name: "Pineapples"}]}]}//步骤5:将设置好的配置项传给echartsecharts_init.setOption(options)</script></body></html>

image

散点图

<!DOCTYPE html><html><head><title>echarts基本使用</title><meta charset="utf-8"><!-- 步骤1:引入echarts.js文件 --><script src="echarts.min.js"></script></head><body><!--步骤2:准备一个有大小的dom容器--><div style="width: 500px; height: 500px;" id="bar_dom"></div><script>//步骤3:初始化echartsvar echarts_init = 
echarts.init(document.getElementById("bar_dom"))//步骤4:设置配置数据项var option = {title: {text:"test",subtext:'sub'},tooltip: {trigger: "item"},legend: {data: ["A", "B"]},xAxis: {name:'x轴'},yAxis: {name:'y轴'},series: [{name: "A",data: [[10.0, 8.04],[9.15, 7.2],[12.0, 8.84],[7.08, 5.82],[5.02, 5.68]],type: 'scatter',showSymbol: true},{name: "B",data: [[1, 8.04],[9, 7.2],[1, 8.84],[3, 5.82],[4.02, 5.68]],type: 'scatter'}]}//步骤5:将设置好的配置项传给echartsecharts_init.setOption(option)</script></body></html>

image

pyecharts的使用

折线图

import pandas as pd
from pyecharts.charts import Line
import pyecharts.options as opts
data=pd.read_excel('商家A和商家B的各类商品的销售数据.xlsx',index_col='商家',engine="openpyxl")
init_opts=opts.InitOpts(width='500px',height='450px')
line = (Line(init_opts).add_xaxis(data.columns.tolist()).add_yaxis("A",data.loc["商家A"].tolist()).add_yaxis("B",data.loc["商家B"].tolist()).set_global_opts(title_opts=opts.TitleOpts(title="title",subtitle="sub_title"),legend_opts=opts.LegendOpts(is_show=True),tooltip_opts=opts.TooltipOpts(trigger="axis")))
line.render("1.html")

image

饼图

import pandas as pd
from pyecharts.charts import Pie
import pyecharts.options as optsdata = pd.read_excel('商家A和商家B的各类商品的销售数据.xlsx', index_col='商家')
init_opts = opts.InitOpts(width='500px', height='450px')pie = (Pie(init_opts).add("price", [list(z) for z in zip(data.columns.tolist(), data.loc['商家A'].tolist())]).set_global_opts(title_opts=opts.TitleOpts(title="title", subtitle="sub_title"),legend_opts=opts.LegendOpts(is_show=True),tooltip_opts=opts.TooltipOpts(trigger="item")).set_series_opts(label_opts=opts.LabelOpts(formatter='{b}:{c} ({d} %)'))
)
pie.render_notebook()

image

环形图

import pandas as pd
from pyecharts.charts import Pie
import pyecharts.options as opts
data=pd.read_excel('商家A和商家B的各类商品的销售数据.xlsx',index_col='商家') 
init_opts=opts.InitOpts(width='500px',height='450px')pie=(Pie(init_opts).add("price", [list(z) for z in zip(data.columns.tolist(),data.loc['商家A'].tolist())],radius=[50,100]).set_global_opts(title_opts=opts.TitleOpts(title="title",subtitle="sub_title"),legend_opts=opts.LegendOpts(is_show=True),tooltip_opts=opts.TooltipOpts(trigger="item")).set_series_opts(label_opts=opts.LabelOpts(formatter='{b}:{c}({d}%)')))
pie.render_notebook()

image

散点图

import pandas as pd
from pyecharts.charts import Scatter
import pyecharts.options as opts
data=pd.read_excel('商家A和商家B的各类商品的销售数据.xlsx',index_col='商家')
init_opts=opts.InitOpts(width='500px',height='450px')
scatter=(Scatter(init_opts).add_xaxis(data.columns.tolist()).add_yaxis("A",data.loc["商家A"].tolist()).add_yaxis("B",data.loc["商家B"].tolist()).set_global_opts(title_opts=opts.TitleOpts(title="title",subtitle="sub_title"),legend_opts=opts.LegendOpts(is_show=True),tooltip_opts=opts.TooltipOpts(trigger="axis"),xaxis_opts=opts.AxisOpts(name="商品"),yaxis_opts=opts.AxisOpts(name="price"))
)
scatter.render_notebook()

image

matplotlib的使用

折线图

import matplotlib.pyplot as plt
import numpy as npmonths = np.arange(1, 13)
sales_data = 100 + 50 * np.random.rand(12)
profit_data = 100 + 50 * np.random.rand(12)
plt.title("test")
plt.plot(months, sales_data, marker="o", linestyle="-.", label="1")
plt.plot(months, profit_data, marker="v", label="2")
plt.xlabel("xxx")
plt.ylabel("yyy")
plt.legend()
plt.xlim(0, 20)
plt.ylim(50, 200)
plt.grid()
plt.figure(figsize=(5, 3))
plt.show()

image

饼图

import matplotlib.pyplot as plt
import numpy as npmonths = np.arange(1, 10)
plt.title("test")
plt.pie([10, 20, 30, 40, 50, 60, 70, 80, 90],labels=months, autopct="%.2f%%",explode=[0, 0, 0, 0, 0, 0, 0, 0, 0.2])
plt.legend()
plt.show()

image

环形图

import matplotlib.pyplot as plt
import numpy as npmonths = np.arange(1, 10)
plt.title("test")
plt.pie([10, 20, 30, 40, 50, 60, 70, 80, 90],labels=months, autopct="%.2f%%",wedgeprops={"width": 0.5, "linewidth": 5, "edgecolor": "w"})
plt.legend()
plt.show()

image

散点图

import matplotlib.pyplot as plt
import numpy as npx1 = np.random.randint(1, 101, size=8)
x2 = np.random.randint(1, 101, size=8)
y = np.random.randint(1, 101, size=8)
colors = np.array(["red", "green", "black", "orange", "purple", "beige", "cyan","magenta"])
plt.title("title", loc="left")
plt.scatter(x1, y, c=colors, s=np.random.randint(100, 200, size=8), marker = "*", alpha = 0.2)
plt.scatter(x2, y, c=colors, s=np.random.randint(100, 200, size=8))
plt.show()

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/735856.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【0基础学爬虫】爬虫基础之scrapy的使用

【0基础学爬虫】爬虫基础之scrapy的使用大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学爬虫】专栏,帮助小白快速…

springboot使用itextpdf+jfreechart制作PDF文档

1. springboot引入的依赖组件 项目中需要引入itextpdf和jfreechart两个组件,版本根据项目所需进行引入,maven组件版本查询可根据如下地址进行查询:maven组件查询<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId&g…

spring趣玩

自定义banner 先上图片,替换spring启动标志;或者也可以在启动类代码设置Banner也可以通过设置springApplication.setBannerMode(Banner.Mode.OFF);关闭打印横幅ApplicationRunner和@PostConstruct ApplicationRunner 是一种灵活的机制,可以用来执行数据库迁移、预加载数据、…

图论初步与可视化

本讲将简要介绍图论中的基本概念,并主要讲解图论中的最短路径问题。以及如何将图论可视化 目录一、图论的概念二、在线作图网站1.index介绍2.Node Count介绍3.Graph data三、Matlab作无向图1.无权图(每条边的权重默认为1)2.利用字符串做无权图3.有权图四、Matlab作有向图 一…

使用不同函数打印torch.nn模型——print(model),named_children(),named_modules():

创建一个具有三级嵌套的模型,结构如图:import torch import torch.nn as nn# 定义子子模块 class SubSubModule(nn.Module):def __init__(self):super(SubSubModule, self).__init__()self.conv = nn.Conv2d(3, 3, kernel_size=3, padding=1)def forward(self, x):return sel…

[LeetCode] 189. Rotate Array

无敌的切片他又来了。 class Solution:def rotate(self, nums: List[int], k: int) -> None:"""Do not return anything, modify nums in-place instead."""#0if k ==0:pass#elselenn = len(nums)k = k % lennnums[:] =nums[lenn -k:] + nums…

Centos双网卡冗余绑定

1. 前言 关于双网卡绑定,前前后后踩过不少的坑,虽然这是 RHCE 中的一道题,但是在实践中碰到问题也够喝一壶的。 在实践中,虚拟机、物理机都做过,但是不尽相同,大部分的坑也集中在这里,本文长期更新关于网卡绑定中遇到的问题及处理方法。 现在的服务器默认都配备 4 张 千…

Java 将Markdown文件转换为Word和PDF文档

Markdown 凭借其简洁易用的特性,成为创建和编辑纯文本文档的常用选择。但某些时候我们需要更加精致的展示效果,例如在专业分享文档或打印成离线使用的纸质版时,就需要将Markdown文件以其他固定的文档格式呈现。通过将 Markdown 转换为 Word 和 PDF 格式,可以得到更多的格式…

k8s-09-Deployment

Deployment微服务化:将一个大规模系统拆分成各个独立运行的组件更新 pod:直接删除所有现有的 pod, 然后创建新的 pod。 先创建新的 pod, 并等待它们成功运行之后, 再删除旧的 pod。 按顺序创建新的 pod, 然后逐渐删除旧的 pod。第 1 种会导致应用程序在一定的时间内不可用。…

IOT2050基本使用和指令集

安装系统镜像 -- debianIOT镜像地址下载及镜像版本说明Win32 disk Imager下载,用于SD卡安装镜像文件使用win32磁盘映像工具镜像操作如下:如果需要把SD卡中的镜像写入到eMMC卡:将烧录好的SD卡插入设备,修改SD卡启动顺序为默认启动设备。 如果已经存在emmc系统,则先格式化em…

K8S学习教程(一):使用PetaExpress云服务器安装Minikube 集群

什么是MinikubeMinikube是一款工具,主要用于在本地运行 Kubernetes 集群。Kubernetes 开源的平台,用于自动化容器化应用的部署、扩展和管理,而Minikube 使得开发人员能够在本地机器上轻松创建一个单节点的 Kubernetes 集群,从而方便开发、测试和学习 Kubernetes。我们看下如…

蓝牙芯片认证

前言: BLE产品工作在2.4G频段。产品具有蓝牙功能并且在产品外观上标明蓝牙标志,则必须通过认证。 各个国家的认证标准不同,但是大同小异。例如FCC/MIC/CE/BQB等。具体需要过某个认证可以查看出口国家。 认证可以分为传导和空气耦合。传导是测试芯片发射信号的波形;耦合是测…

Linux下二进制可执行文件分析 (nm,readelf,objdump 命令使用)

最近在调试一些问题,发现几个命令很实用,记录一下。 一 背景也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些坑。分析的二进制执行文件为linux下的可…

hypernetwork在SD中是怎么工作的

大家在stable diffusion webUI中可能看到过hypernetwork这个词,那么hypernetwork到底是做什么用的呢?大家在stable diffusion webUI中可能看到过hypernetwork这个词,那么hypernetwork到底是做什么用的呢? 简单点说,hypernetwork模型是用于修改样式的小型神经网络。 什么是…

使用 ROS2的多机器人探索

原文链接:https://www.youtube.com/watch?v=J0RZP_xJ3XA This video shows a demonstration of the SOS project, dedicated to forest fire detection using a fleet of robots. Several important issues are addressed. 这段视频展示了SOS项目的演示,该项目致力于使用机…

企业生产环境Nacos集群部署示例

Nacos运行环境需要jdk环境,集群各节点服务器需安装jdk1.8: jdk-8u341-linux-x64.tar 第一步:上次安装包 第二步:解压 sudo tar -zxvf jdk-8u341-linux-x64.tar.gz 第三步: 配置环境变量sudo vim /etc/profile 第四步:添加以下内容 export JAVA_HOME=/usr/local/jdk1.8.0…

Identity-aware Graph Neural Networks

目录概ID-GNNYou J., Gomoes-Selman J., Ying R. and Leskovec J. Identity-aware graph neural networks. AAAI, 2021.概 提出了一种能够超越 1-WL-Test 的 GNN. ID-GNNID-GNN 的 motivation 主要如下:主要到, 传统的 MPNN, 即第 \(k\) 层: \[\mathbf{m}_u^{(k)} = \text{MSG}…

AMM论文阅读笔记

AMM: Attentive Multi-field Matching for News Recommendation论文阅读笔记 Abstract 现存的问题: ​ 个性化新闻推荐是帮助用户找到感兴趣新闻的关键技术,而如何精确匹配用户兴趣和候选新闻是新闻推荐的核心。现有研究一般通过聚合用户浏览过的新闻来学习用户的兴趣向量,…

没有MAC电脑,如何申请苹果开发证书、上架APP Store?

【引言】 使用uni-app进行跨平台APP开发时,苹果ios平台最终还是要通过APP Store渠道发布,调试时uni-app基座也必须使用开发者证书签名后才能安装。对于使用MAC电脑的开发者,倒也不存在什么大障碍,照着文档操作就行,但是对于不使用MAC电脑,身边也没有MAC电脑,采购预算又紧…