{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"# 导入包\n",
"import plotly.express as px\n",
"import numpy as np\n",
"import pandas as pd\n",
"import datetime\n",
"import random\n",
"import plotly.offline as py #设置离线画图\n",
"import plotly.io as pio"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"# 水印效果比较\n",
"# 日期数据\n",
"begin = datetime.date(2023,12,6)\n",
"end = datetime.date(2023,12,20)\n",
"datelist=[]\n",
"mydata=[]\n",
"olddata=[]\n",
"for i in range((end - begin).days+1):\n",
" day = begin + datetime.timedelta(days=i)\n",
" datelist.append(day.strftime(\"%Y年%m月%d日\"))\n",
" mydata.append([200+int(i*random.choice([204,208,201,206]))+random.randint(-50, 50),\"动态水印(本方法)--- \"])\n",
" olddata.append([100+int(i*random.choice([107,103,106,102]))+random.randint(-20,20),\"静态水印 \"])\n",
"data=[]\n",
"for i in range(len(datelist)):\n",
" data.append([datelist[i],mydata[i][0],mydata[i][1]])\n",
" data.append([datelist[i],olddata[i][0],olddata[i][1]])\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"# 数据\n",
"df=pd.DataFrame(data,columns=[\"日期\",\"收集IPv6地址数量\",\"水印类型\"])"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "水印类型=动态水印(本方法)
日期=%{x}
收集IPv6地址数量=%{y}
日期=%{x}
收集IPv6地址数量=%{y}