使用Python生成多种不同类型的Excel图表

news2024/12/27 14:49:08

目录

一、使用工具

二、生成Excel图表的基本步骤

三、使用Python创建Excel图表

  • 柱形图
  • 饼图
  • 折线图
  • 条形图
  • 散点图
  • 面积图
  • 组合图
  • 瀑布图
  • 树形图
  • 箱线图
  • 旭日图
  • 漏斗图
  • 直方图
  • 不使用工作表数据生成图表

四、总结


Excel图表是数据可视化的重要工具,它通过直观的方式将数字信息展示出来,使数据分析和决策更加高效。使用图表展示数据不仅能够提升数据的可读性,还能让复杂的信息一目了然,非常适用于财务分析、市场报告以及日常数据汇报等场景。这篇文章将介绍如何使用Python在Excel中生成各种不同类型的图表

一、使用工具

在Python中,使用Spire.XLS可以轻松生成各种Excel图表,它支持超过80种不同的图表类型,包括经典的柱形图、折线图、饼图等,以及Excel 2016及之后新加的图表,如瀑布图、树形图、箱线图、直方图、漏斗图和旭日图。

安装Spire.XLS for Python

在开始使用之前,确保已安装Spire.XLS for Python,可以通过以下命令从PyPI安装:

pip install Spire.Xls

二、生成Excel图表的基本步骤

生成Excel图表的基本步骤包括:

  • 创建一个Excel工作簿或加载现有工作簿。
  • 在工作表中填充数据或获取现有数据区域。
  • 根据数据创建所需类型的图表。
  • 设置图表的格式和外观。
  • 保存Excel文件。

三、使用Python创建Excel图表

以下是如何使用Spire.XLS for Python生成不同图表的例子。

柱形图

柱形图是最常见的图表之一,主要用于显示不同类别之间的数据对比。柱形图可以进一步细分为簇状柱形图、堆积柱形图、百分比堆积柱形图等,这里只展示如何创建簇状柱形图:

from spire.xls.common import *
from spire.xls import *

# 创建Workbook对象
workbook = Workbook()
# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "柱形图"

# 向工作表的特定单元格添加数据
sheet.Range["A1"].Value = "产品"
sheet.Range["A2"].Value = "袜子"
sheet.Range["A3"].Value = "短背带裤"
sheet.Range["A4"].Value = "短裤"
sheet.Range["A5"].Value = "紧身裤"
sheet.Range["B1"].Value = "七月"
sheet.Range["B2"].NumberValue = 6000
sheet.Range["B3"].NumberValue = 8000
sheet.Range["B4"].NumberValue = 9000
sheet.Range["B5"].NumberValue = 8500
sheet.Range["C1"].Value = "八月"
sheet.Range["C2"].NumberValue = 3000
sheet.Range["C3"].NumberValue = 2000
sheet.Range["C4"].NumberValue = 2300
sheet.Range["C5"].NumberValue = 4200

# 设置单元格样式
sheet.Range["A1:C1"].RowHeight = 15
sheet.Range["A1:C1"].Style.Color = Color.get_DarkGray()
sheet.Range["A1:C1"].Style.Font.Color = Color.get_White()
sheet.Range["A1:C1"].Style.VerticalAlignment = VerticalAlignType.Center
sheet.Range["A1:C1"].Style.HorizontalAlignment = HorizontalAlignType.Center
sheet.Range["B2:C5"].Style.NumberFormat = "\"$\"#,##0"

# 向工作表添加簇状柱形图
chart = sheet.Charts.Add(ExcelChartType.ColumnClustered)
# 设置图表数据范围
chart.DataRange = sheet.Range["A1:C5"]
chart.SeriesDataFromRange = False

# 设置图表位置
chart.LeftColumn = 5
chart.TopRow = 1
chart.RightColumn = 14
chart.BottomRow = 24

# 设置图表标题
chart.ChartTitle = "服装类别月销售额"
chart.ChartTitleArea.IsBold = True
chart.ChartTitleArea.Size = 12

# 设置图表轴
chart.PrimaryCategoryAxis.Title = "产品"
chart.PrimaryCategoryAxis.Font.IsBold = True
chart.PrimaryCategoryAxis.TitleArea.IsBold = True
chart.PrimaryValueAxis.Title = "销售额"
chart.PrimaryValueAxis.HasMajorGridLines = False
chart.PrimaryValueAxis.MinValue = 1000
chart.PrimaryValueAxis.TitleArea.IsBold = True
chart.PrimaryValueAxis.TitleArea.TextRotationAngle = 90

# 设置系列颜色、重叠、间隔宽度和数据标签
for cs in chart.Series:
    cs.Format.Options.IsVaryColor = True
    cs.Format.Options.Overlap = -50
    cs.Format.Options.GapWidth = 350
    cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = True

# 设置图例位置
chart.Legend.Position = LegendPositionType.Top

# 保存结果文件
workbook.SaveToFile("簇状柱形图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel柱形图

饼图

饼图通常用于显示每个数据类别的比例,例如每个地区的人口百分比或每种类型的销售额的百分比等。下面是创建饼图的代码:

from spire.xls.common import *
from spire.xls import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("饼图模版.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "饼图"

# 向工作表添加饼图
chart = sheet.Charts.Add(ExcelChartType.Pie)
# 设置图表的数据范围
chart.DataRange = sheet.Range["A1:D2"]
chart.SeriesDataFromRange = False

# 设置图表位置
chart.LeftColumn = 6
chart.TopRow = 1
chart.RightColumn = 12
chart.BottomRow = 17

# 设置图表标题
chart.ChartTitle = "2017年野生动物数量"
chart.ChartTitleArea.IsBold = True
chart.ChartTitleArea.Size = 12

# 设置图表系列的类别标签、值和数据标签
cs = chart.Series[0]
cs.CategoryLabels = sheet.Range["B1:D1"]
cs.Values = sheet.Range["B2:D2"]
cs.DataPoints.DefaultDataPoint.DataLabels.HasPercentage = True

# 隐藏绘图区填充
chart.PlotArea.Fill.Visible = False

# 设置图例的位置
chart.Legend.Position = LegendPositionType.Bottom

# 保存结果文件
workbook.SaveToFile("饼图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel饼图

折线图

折线图可以显示一段时间内数据的连续变化,适用于显示相等时间间隔(如月、季度或财年)下数据的趋势。折线图也可以进一步细分为堆积折线图、百分比堆积折线图等‌。下面是创建折线图的代码:

from spire.xls.common import *
from spire.xls import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("折线图模版.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "折线图"

# 向工作表添加折线图
chart = sheet.Charts.Add(ExcelChartType.Line)
# 设置图表的数据范围
chart.DataRange = sheet.Range["A1:E5"]
chart.SeriesDataFromRange = False

# 设置图表位置
chart.LeftColumn = 1
chart.TopRow = 7
chart.RightColumn = 11
chart.BottomRow = 30

# 设置图表标题
chart.ChartTitle = "各国月度销售额"
chart.ChartTitleArea.IsBold = True
chart.ChartTitleArea.Size = 12

# 设置图表坐标轴
chart.PrimaryCategoryAxis.Title = "月份"
chart.PrimaryCategoryAxis.Font.IsBold = True
chart.PrimaryCategoryAxis.TitleArea.IsBold = True
chart.PrimaryValueAxis.Title = "销售额"
chart.PrimaryValueAxis.HasMajorGridLines = False
chart.PrimaryValueAxis.TitleArea.TextRotationAngle = -90
chart.PrimaryValueAxis.MinValue = 1000
chart.PrimaryValueAxis.TitleArea.IsBold = True

# 设置图表系列的格式和数据标签
for cs in chart.Series:
    cs.Format.Options.IsVaryColor = True
    cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = True

# 隐藏绘图区填充
chart.PlotArea.Fill.Visible = False

# 设置图例的位置
chart.Legend.Position = LegendPositionType.Bottom

# 保存结果文件
workbook.SaveToFile("折线图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel折线图

条形图

条形图与柱形图类似,通常用于比较不同类别的数值。不同的是条形图的系列名称在y轴上,值在x轴上。下面是创建条形图的代码:

from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("条形图模版.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "条形图"

# 向工作表添加一个簇状条形图
chart = sheet.Charts.Add(ExcelChartType.BarClustered)
# 设置图表的数据范围
chart.DataRange = sheet.Range["A1:E5"]
chart.SeriesDataFromRange = False

# 设置图表位置
chart.LeftColumn = 7
chart.TopRow = 1
chart.RightColumn = 14
chart.BottomRow = 28

# 设置图表坐标轴
chart.PrimaryCategoryAxis.Title = "国家"
chart.PrimaryCategoryAxis.Font.IsBold = True
chart.PrimaryCategoryAxis.TitleArea.IsBold = True
chart.PrimaryCategoryAxis.TitleArea.TextRotationAngle = -90
chart.PrimaryValueAxis.Title = "销售额(美元)"
chart.PrimaryValueAxis.HasMajorGridLines = False
chart.PrimaryValueAxis.MinValue = 1000
chart.PrimaryValueAxis.TitleArea.IsBold = True

# 设置数据标签
for cs in chart.Series:
    cs.Format.Options.IsVaryColor = True
    cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = True

# 设置图例的位置
chart.Legend.Position = LegendPositionType.Bottom

# 保存结果文件
workbook.SaveToFile("条形图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel条形图

散点图

散点图用于展示两组数据之间的关系,通过点的分布可以判断两变量之间是否存在某种关联。散点图通常用于比较跨类别的聚合数据,提供关键信息,适用于需要比较两组数据之间的关系或模式的情况‌。下面是创建散点图的代码:

from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("散点图模板.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "散点图"

# 向工作表添加一个散点图
chart = sheet.Charts.Add(ExcelChartType.ScatterMarkers)
# 设置图表的数据范围
chart.DataRange = sheet.Range["B2:B6"]
chart.SeriesDataFromRange = False

# 设置图表位置
chart.LeftColumn = 4
chart.TopRow = 1
chart.RightColumn = 11
chart.BottomRow = 15

# 设置第一个数据系列的类别标签和数值
chart.Series[0].CategoryLabels = sheet.Range["A2:A6"]
chart.Series[0].Values = sheet.Range["B2:B6"]

# 设置图表坐标轴
chart.PrimaryCategoryAxis.Title = "广告支出"
chart.PrimaryValueAxis.Title = "售出商品数量"

# 保存结果文件
workbook.SaveToFile("散点图.xlsx", FileFormat.Version2016)
workbook.Dispose()

Python生成Excel散点图

面积图

面积图是一种常用的数据可视化图表类型,它通过填充折线图下方与X轴之间的区域来表示数据的变化趋势。面积图与折线图相似,但面积图通过颜色填充来展示数据的累积效果,从而更好地展示数据随时间或类别变化的趋势。下面是创建面积图的代码:

from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("面积图模板.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "面积图"

# 向工作表添加一个堆积面积图
chart = sheet.Charts.Add(ExcelChartType.AreaStacked)
# 设置图表的数据范围
chart.DataRange = sheet.Range["A1:D6"]
chart.SeriesDataFromRange = False

# 设置图表位置
chart.LeftColumn = 6
chart.TopRow = 1
chart.RightColumn = 13
chart.BottomRow = 15

# 设置图表图例的位置
chart.Legend.Position = LegendPositionType.Bottom

# 保存结果文件
workbook.SaveToFile("面积图.xlsx", FileFormat.Version2016)
workbook.Dispose()

Python生成Excel面积图

组合图

组合图表允许用户将不同类型的图表(如条形图、折线图、饼图等)组合在一起,以展示多种数据之间的关系和趋势。下面是创建组合图的代码:

from spire.xls.common import *
from spire.xls import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("组合图模板.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "组合图"

# 向工作表添加一个组合图表
chart = sheet.Charts.Add(ExcelChartType.CombinationChart)

# 设置图表的数据范围
chart.DataRange = sheet.Range["A1:C5"]
chart.SeriesDataFromRange = False

# 设置图表位置
chart.LeftColumn = 1
chart.TopRow = 7
chart.RightColumn = 6
chart.BottomRow = 20

# 为不同的图表系列设置不同的图表类型
cs1 = chart.Series[0]
cs1.SerieType = ExcelChartType.ColumnClustered
cs2 = chart.Series[1]
cs2.SerieType = ExcelChartType.LineMarkers

# 向图表添加次级类别轴
chart.SecondaryCategoryAxis.IsMaxCross = True
cs2.UsePrimaryAxis = False

# 保存结果文件
workbook.SaveToFile("组合图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel组合图

瀑布图

瀑布图显示数据增减变化的连续过程,通常用于展示企业财务表现、利润变化等情况。下面是创建瀑布图的代码:

from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("瀑布图模板.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "瀑布图"

# 向工作表添加一个瀑布图
chart = sheet.Charts.Add(ExcelChartType.WaterFall)
# 设置图表的数据范围
chart.DataRange = sheet["A1:B5"]

# 设置图表位置
chart.TopRow = 1
chart.BottomRow = 19
chart.LeftColumn = 4
chart.RightColumn = 12

# 设置图表标题
chart.ChartTitle = "第四季度"
chart.ChartTitleArea.IsBold = True
chart.ChartTitleArea.Size = 12

# 将图表中的特定数据点设为总计
chart.Series[0].DataPoints[2].SetAsTotal = True
chart.Series[0].DataPoints[4].SetAsTotal = True

# 显示数据点之间的连接线
chart.Series[0].Format.ShowConnectorLines = True

# 设置数据标签和图例选项
chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.HasValue = True
chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.Size = 8
chart.Legend.Position = LegendPositionType.Right

# 保存结果文件
workbook.SaveToFile("瀑布图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel瀑布图

树形图

树形图以树状结构展示数据层级关系,便于理解数据的组织结构和比例关系。下面是创建树形图的代码:

from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("树形图模板.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "树形图"

# 向工作表添加一个树状图
chart = sheet.Charts.Add(ExcelChartType.TreeMap)
# 设置图表的数据范围
chart.DataRange = sheet["A1:C18"]

# 设置图表位置
chart.TopRow = 1
chart.BottomRow = 19
chart.LeftColumn = 5
chart.RightColumn = 13

# 设置图表标题
chart.ChartTitle = "产品销售额"

# 设置标签选项
chart.Series[0].DataFormat.TreeMapLabelOption = ExcelTreeMapLabelOption.Banner

# 设置数据标签大小
chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.Size = 8

# 保存结果文件
workbook.SaveToFile("树形图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel树形图

箱线图

箱线图显示数据的分布情况,包括中位数、四分位数等统计指标,适用于分析数据波动。下面是创建箱线图的代码:

from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("箱线图模板.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "箱线图"

# 向工作表添加一个箱线图
chart = sheet.Charts.Add(ExcelChartType.BoxAndWhisker)
# 设置图表的数据范围
chart.DataRange = sheet["A1:D17"]

# 设置图表位置
chart.TopRow = 1
chart.BottomRow = 19
chart.LeftColumn = 6
chart.RightColumn = 14

# 设置图表标题
chart.ChartTitle = "产品年度销售额"

# 为图表系列设置数据格式
seriesA = chart.Series[0]
seriesA.DataFormat.ShowInnerPoints = False
seriesA.DataFormat.ShowOutlierPoints = True
seriesA.DataFormat.ShowMeanMarkers = True
seriesA.DataFormat.ShowMeanLine = False
seriesA.DataFormat.QuartileCalculationType = ExcelQuartileCalculation.ExclusiveMedian

seriesB = chart.Series[1]
seriesB.DataFormat.ShowInnerPoints = False
seriesB.DataFormat.ShowOutlierPoints = True
seriesB.DataFormat.ShowMeanMarkers = True
seriesB.DataFormat.ShowMeanLine = False
seriesB.DataFormat.QuartileCalculationType = ExcelQuartileCalculation.InclusiveMedian

seriesC = chart.Series[2]
seriesC.DataFormat.ShowInnerPoints = False
seriesC.DataFormat.ShowOutlierPoints = True
seriesC.DataFormat.ShowMeanMarkers = True
seriesC.DataFormat.ShowMeanLine = False
seriesC.DataFormat.QuartileCalculationType = ExcelQuartileCalculation.ExclusiveMedian

# 保存结果文件
workbook.SaveToFile("箱线图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel箱线图

旭日图

旭日图通过多层圆环表示数据的层级关系,每层圆环表示一个层级,可直观展示数据占比。下面是创建旭日图的代码:

from spire.xls import *
from spire.xls.common import *

# 创建一个工作簿对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("旭日图模板.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "旭日图"

# 向工作表添加一个旭日图
chart = sheet.Charts.Add(ExcelChartType.SunBurst)
# 设置图表的数据范围
chart.DataRange = sheet["A1:C10"]

# 设置图表位置
chart.TopRow = 1
chart.BottomRow = 19
chart.LeftColumn = 5
chart.RightColumn = 13

# 设置图表标题
chart.ChartTitle = "产品销售额"

# 设置数据标签的大小
chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.Size = 8

# 隐藏图表图例
chart.HasLegend = False

# 保存结果文件
workbook.SaveToFile("旭日图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel旭日图

漏斗图

漏斗图表示数据在流程中的逐步减少或筛选过程,常用于销售、转化等流程分析。下面是创建漏斗图的代码:

from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("漏斗图模板.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "漏斗图"

# 向工作表添加一个漏斗图
chart = sheet.Charts.Add(ExcelChartType.Funnel)
# 设置图表的数据范围
chart.DataRange = sheet["A1:B5"]

# 设置图表位置
chart.TopRow = 1
chart.BottomRow = 19
chart.LeftColumn = 4
chart.RightColumn = 12

# 设置图表标题
chart.ChartTitle = "客户情况统计"

# 设置数据标签
chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.HasValue = True
chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.Size = 8

# 设置间距宽度
chart.Series[0].Format.Options.GapWidth = 10

# 隐藏图表图例
chart.HasLegend = False

# 保存文件
workbook.SaveToFile("漏斗图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel漏斗图

直方图

直方图常用于显示数据的分布情况。它将数据按区间分组,每个区间对应一个条形。条形的高度表示该区间内的数据频数或频率。下面是创建直方图的代码:

from spire.xls import *
from spire.xls.common import *

# 创建一个工作簿对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("直方图模板.xlsx")

# 获取第一个工作表并设置其名称
sheet = workbook.Worksheets[0]
sheet.Name = "直方图"

# 向工作表添加一个直方图
chart = sheet.Charts.Add(ExcelChartType.Histogram)
# 设置图表的数据范围
chart.DataRange = sheet["A1:B12"]

# 设置图表位置
chart.TopRow = 1
chart.BottomRow = 17
chart.LeftColumn = 4
chart.RightColumn = 12

# 设置图表标题
chart.ChartTitle = "测试成绩"

# 设置箱宽
chart.PrimaryCategoryAxis.BinWidth = 6

# 设置间距宽度
chart.Series[0].DataFormat.Options.GapWidth = 6

# 设置坐标轴标题
chart.PrimaryValueAxis.Title = "学生人数"
chart.PrimaryCategoryAxis.Title = "成绩"

# 隐藏图表图例
chart.HasLegend = False

# 保存文件
workbook.SaveToFile("直方图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python生成Excel直方图

不使用工作表数据生成图表

在特定情况下,你可能不想把数据写入工作表然后再生成图表,而是希望直接用外部的自定义数据生成图表。下面是不使用工作表数据创建图表的代码:

from spire.xls import *
from spire.xls.common import *

# 创建一个工作簿对象
workbook = Workbook()
# 获取第一个工作表
sheet = workbook.Worksheets[0]

# 添加图表
chart = sheet.Charts.Add()
# 设置图表标题
chart.ChartTitle = "自定义数据图表"
# 添加数据系列
series = chart.Series.Add()

# 添加数据
series.EnteredDirectlyValues = [Int32(10), Int32(20), Int32(30)]

# 保存文件
workbook.SaveToFile("使用自定义数据创建图表.xlsx", ExcelVersion.Version2013)
workbook.Dispose()

Python不使用Excel工作表数据生成图表

四、总结

由于篇幅问题,本文只介绍了十几种图表类型,事实上Spire.XLS for Python基本涵盖了Excel中百分之九十以上的图表类型。如果你需要经常通过Python处理Excel文件并生成图表, Spire.XLS是一个非常有用的工具。

本文完结。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux环境

Linux环境 导语程序参数getoptgetopt_long 环境变量getenv/putenvenviron 时间和日期timedifftime和gmtimectime&asctimestrftime/strptime 临时文件tmpnamtmpfile 获取信息用户主机日志 资源和限制总结参考文献 导语 任何程序都是在一定的环境下运行的,通常这…

分布式事务学习笔记(二)Seata架构、TC服务器部署、微服务集成Seata

文章目录 前言2 Seata2.1 Seata的架构2.2 部署TC服务1)下载安装包2)解压3)修改配置文件4)在Nacos中添加TC服务配置5)创建数据库表6)启动TC服务7)查看TC服务 2.3 微服务集成Seata2.3.1 引入依赖2…

通过覆写 url_for 将 flask 应用部署到子目录下

0. 缘起 最近用 flask 写了一个 web 应用,需要部署到服务器上。而服务器主域名已经被使用了,只能给主域名加个子目录进行部署,比如主域名 example.org ,我需要在 example.org/flask 下部署。这时 flask 应用里的内部连接们就出现…

sqli-labs Basic Challenge Less_1 通关指南

sqli-labs Basic Challenge Less_1 通关指南 测试注入点测试注入点的数据类型测试过程: 测试返回点:测试列数:测试返回点: 收集数据:版本用户权限库名表名与列名 查找敏感信息 测试注入点 在进行SQL注入之前&#xff…

React js Router 路由 2, (把写过的几个 app 组合起来)

完整的项目,我已经上传了,资源链接. 起因, 目的: 每次都是新建一个 react 项目,有点繁琐。 刚刚学了路由,不如写一个 大一点的 app ,把前面写过的几个 app, 都包含进去。 这部分感觉就像是, …

打包部署若依(RuoYi)SpringBoot后端和Vue前端图文教程

打包后端‘ 1,打开若依,点击右侧的Maven展开Maven管理,选择ruoyi>Lifecycle 先双击clean清除原本启动项目时生成的文件。然后点击package等待项目打包,切记要取消运行再打包 打包完成后会在ruoyi-admin>src>target里面…

Qt 边框border - qss样式

border属性 实际上,border并不是一个单独的属性,在Qt样式表中,它通常指的是一系列与边框相关的属性的组合。然而,你也可以在一条样式规则中一次性设置所有这些值,如下所示: QPushButton { border: 2px sol…

HTB-Unified(log4j2漏洞、MongoDb替换管理员密码)

前言 各位师傅大家好,我是qmx_07,今天给大家讲解Unified靶机 渗透过程 信息搜集 服务器开放了SSH服务,HTTP服务 访问网站 验证log4j2漏洞 8443端口:UniFi 网络 ,访问查询 是否有Nday漏洞利用 可以观察到UniFi的版…

汇编实现从1加到1000(《X86汇编语言 从实模式到保护模式(第2版》) 第135页第2题解答)

题目: 编写一段主引导扇区程序,计算从1加到1000的和,并在屏幕上显示结果 输出结果: 代码: jmp near start text db 123...1000 start:mov ax,0x07c0mov ds,ax ;数据段从主引导区开始mov ax,0xb800mov es,ax ;显存地址从B8000物理地址开始mov si,text ;si指向text的第…

linux系统安装miniconda3

一、下载minconda3 下载地址:https://docs.conda.io/en/latest/miniconda.html 一般国内访问比较困难,可到清华软件镜像站 Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 需要特别注意自己的下载版本和自己的…

苹果CMS海洋CMS那个更容易被百度收录?苹果CMS站群

SEO优化和搜索引擎的友好性常常是网站管理员关注的重点。苹果CMS(maccmscn)和海洋CMS都是国内常见的CMS平台,但在搜索引擎优化(SEO)和百度收录方面,苹果CMS凭借其优秀的插件生态系统,特别是泛目…

Java 类一口气给你讲完!(✿◡‿◡)

Java 类实例 Java面向对象设计 - Java类实例 以下是创建类的实例的一般语法: new <Class Constructor>;new 运算符后面是对构造函数的调用。 new 运算符通过分配堆上的内存来创建类的实例。以下语句创建Dog类的实例: new Dog();Dog()是对Dog类的构造函数的调用。 当…

PTT:Point Tree Transformer for Point Cloud Registration 论文解读

目录 一、导言 二、相关工作 1、基于Transformer的点云配准 2、针对点云的局部注意力 三、PTT 1、KPconv提取特征 2、Tree Transformer Encoder 3、Decoder 4、估计姿态 5、损失函数 四、实验 1、对比不同Backbone 2、运行时间对比 3、对比不同PTT方法下RR指标的…

[机器学习]决策树

1 决策树简介 2 信息熵 3 ID3决策树 3.1 决策树构建流程 3.2 决策树案例 4 C4.5决策树 5 CART决策树&#xff08;分类&回归&#xff09; 6 泰坦尼克号生存预测案例 import pandas as pd from sklearn.model_selection import train_test_split from sklearn.tree import …

starUML使用说明文档[简单易懂/清晰明了]||好上手

1. 安装 StarUML 首先&#xff0c;您需要从 StarUML 官方网站&#xff08;http://staruml.io/&#xff09;下载最新版本的 StarUML 安装包。然后&#xff0c;按照提示进行安装。&#xff08;联想可以从软件管家里下载&#xff09; 2. 打开 StarUML 安装完成后&#xff0c;双击桌…

mac上Charles怎么配置,可以抓取浏览器/IDEA的接口

一、抓取浏览器接口 1、下载安装Charles后&#xff0c;按下图操作安装证书&#xff0c;mac撒好难过要把证书调整为可信任 2、打开macOS代理 方式一&#xff1a;指点开启这里 方式二&#xff1a;进入代理配置中开启&#xff0c;结果和方式一一样的 3、这时就可以抓取到浏览器…

高职院校人工智能技术和无人机技术实训室建设方案

一、方案背景与需求分析 1.1 人工智能与无人机技术发展概况 人工智能&#xff08;AI&#xff09;和无人机技术作为当今科技领域的两大热点&#xff0c;正以前所未有的速度发展和渗透到各行各业中。根据国际数据公司(IDC)的报告&#xff0c;全球人工智能市场规模预计将在2024年…

Oracle按照某一字段值排序并显示,相同的显示序号

Oracle按照某一字段值排序并显示,相同的显示序号 最近的工作遇到对于相同的字段,按照序号去显示值,并对相同的值进行排序 实验了半天,感觉满意的答案,分享给大家 第一种: ROW_NUMBER 语法: ROW_NUMBER() OVER (ORDER BY your_column) AS sequence_number 说明: 根据your_column…

Python 数学建模——ARMA 时间序列分析

文章目录 前言使用前提平稳性检验白噪声检验 用法代码实例第一步——平稳性分析方法一方法二方法三 第二步——白噪声分析第三步——确定参数第四步——模型构建与检验检验模型效果预测未来数据 前言 常见的时间序列分析方法有很多&#xff0c;之前介绍了一个稍微新颖的 Prophe…

55 mysql 的登录认证流程

前言 这里我们来看一下 mysql 的认证的流程 我们这里仅仅看 我们最常见的一个 认证的处理流程 我们经常会登录的时候 碰到各种异常信息 认证失败的大体流程 大概的流程是这样 客户端和服务器建立连接之后, 服务器向客户端发送 salt 然后 客户端根据 salt 将客户端传入的…