【數據可視化-05】:Plotly數據可視化寶典

一、引言

??數據可視化是機器學習流程中不可或缺的一部分。通過圖形和圖表展示數據,我們可以更直觀地理解數據的分布、趨勢和關聯,從而更有效地進行數據分析、特征工程和模型評估。Plotly是一個功能強大且靈活的數據可視化庫,它提供了豐富的圖表類型和交互功能,使得數據可視化過程更加便捷和高效。本文將詳細介紹Plotly的基礎知識、圖表類型、高級功能以及在機器學習中的應用,并通過示例展示其使用方法。

二、Plotly基礎
Plotly簡介

??Plotly是一個基于Web的數據可視化庫,它支持多種編程語言,包括Python、R、JavaScript等。Plotly具有強大的圖表定制能力、豐富的圖表類型和交互功能,廣泛應用于數據分析、科學研究和機器學習等領域。Plotly的歷史可以追溯到2012年,由克里斯·帕特爾(Chris Plotly)等人創建。經過多年的發展,Plotly已經成為數據可視化領域的佼佼者之一。

安裝與設置

??要在Python中使用Plotly,你需要首先安裝相應的庫。你可以使用pip命令來安裝Plotly,如下所示:

pip install plotly

??此外,為了能夠在本地環境中查看Plotly生成的圖表,你還需要安裝plotly.offline模塊。你可以通過以下命令來安裝它:

pip install plotly[offline]

??安裝完成后,你就可以在Python代碼中導入Plotly庫并開始使用它了。

基本用法

??Plotly的基本用法非常簡單。下面是一個使用Plotly繪制簡單折線圖的示例:

import plotly.graph_objects as go# 創建數據
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]# 創建折線圖
fig = go.Figure(data=go.Scatter(x=x, y=y))# 設置圖表標題和軸標簽
fig.update_layout(title='簡單折線圖', xaxis_title='X軸', yaxis_title='Y軸')# 離線顯示圖表
import plotly.offline as pyo
pyo.plot(fig)

在這里插入圖片描述

??在這個示例中,我們首先導入了plotly.graph_objects模塊,并創建了一個包含X軸和Y軸數據的折線圖。然后,我們使用update_layout方法設置了圖表的標題和軸標簽。最后,我們使用plotly.offline模塊的plot函數將圖表離線顯示在本地瀏覽器中,需要指出的是plotly.graph_objects模塊提供了豐富的繪圖函數,plotly.express模塊也提供豐富的繪圖函數,下面的介紹將兩個模塊配合使用。

??通過修改數據和配置選項,你可以輕松地創建出各種不同類型的圖表,如散點圖、柱狀圖、餅圖等。接下來,我們將詳細介紹Plotly支持的圖表類型及其用法。

三、Plotly圖表類型詳解

1. 折線圖(Line Charts)

??折線圖通常用于展示時間序列數據或連續數據的變化趨勢。Plotly可以輕松繪制多系列折線圖,以比較不同數據集的動態。

import plotly.graph_objects as go# 創建數據
x = ['2021-01', '2021-02', '2021-03', '2021-04', '2021-05']
y1 = [10, 15, 13, 17, 20]
y2 = [12, 13, 10, 16, 18]# 創建折線圖
fig = go.Figure()
fig.add_trace(go.Scatter(x=x, y=y1, mode='lines', name='Series 1'))
fig.add_trace(go.Scatter(x=x, y=y2, mode='lines', name='Series 2'))# 設置圖表標題和軸標簽
fig.update_layout(title='時間序列折線圖', xaxis_title='Month', yaxis_title='Value')# 顯示圖表
fig.show()

在這里插入圖片描述

2. 散點圖(Scatter Plots)

??散點圖用于展示兩個變量之間的關系。在Plotly中,你可以添加顏色、大小等屬性來增強圖表的可讀性。

import plotly.graph_objects as go# 創建數據
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
sizes = [10, 20, 30, 40, 50]
colors = ['red', 'orange', 'green', 'blue', 'purple']# 創建散點圖
fig = go.Figure(data=go.Scatter(x=x, y=y,mode='markers',marker=dict(size=sizes,color=colors,opacity=0.8)
))# 設置圖表標題和軸標簽
fig.update_layout(title='散點圖', xaxis_title='X軸', yaxis_title='Y軸')# 顯示圖表
fig.show()

在這里插入圖片描述
??下面我們可以使用plotly.express模塊來繪制氣泡圖;

import plotly.express as px
df = px.data.gapminder()fig = px.scatter(df.query("year==2007"), x="gdpPercap", y="lifeExp",size="pop", color="continent",hover_name="country", log_x=True, size_max=60)
fig.show()

在這里插入圖片描述

3. 柱狀圖(Bar Charts)

??柱狀圖用于展示分類數據的數量或比例。Plotly支持分組柱狀圖和堆疊柱狀圖等多種類型。

import plotly.graph_objects as go# 創建數據
x = ['Category 1', 'Category 2', 'Category 3']
y1 = [10, 15, 12]
y2 = [8, 12, 16]# 創建分組柱狀圖
fig = go.Figure(data=[go.Bar(name='Series 1', x=x, y=y1),go.Bar(name='Series 2', x=x, y=y2)
])# 設置圖表標題和軸標簽
fig.update_layout(barmode='group', title='分組柱狀圖', xaxis_title='Category', yaxis_title='Value')# 顯示圖表
fig.show()

在這里插入圖片描述

4. 餅圖(Pie Charts)

??餅圖用于展示分類數據的比例關系。在Plotly中,你可以輕松地繪制出各種顏色的扇形來代表不同分類。

import plotly.graph_objects as go# 創建數據
labels = ['Category 1', 'Category 2', 'Category 3']
values = [15, 30, 55]# 創建餅圖
fig = go.Figure(data=[go.Pie(labels=labels, values=values)])# 設置圖表標題
fig.update_layout(title='餅圖')# 顯示圖表
fig.show()

在這里插入圖片描述

5. 箱線圖(Box Plots)

??箱線圖是一種展示數據分布和異常值的圖表類型。在Plotly中,你可以通過箱線圖快速了解數據的四分位數、中位數和異常值。

import plotly.express as px
df = px.data.tips()
fig = px.box(df, y="total_bill")
fig.show()

在這里插入圖片描述

import plotly.express as px
df = px.data.tips()
fig = px.box(df, x="time", y="total_bill")
fig.show()

在這里插入圖片描述

6. 熱力圖(Heatmaps)

??熱力圖用于展示二維數據矩陣中的數值分布。顏色深淺表示數值的大小,非常適合用于展示表格數據或矩陣數據。

import plotly.graph_objects as go
import numpy as np# 創建數據
z = np.random.rand(10, 10)# 創建熱力圖
fig = go.Figure(data=go.Heatmap(z=z))# 設置圖表標題和軸標簽
fig.update_layout(title='熱力圖', xaxis_title='X Axis', yaxis_title='Y Axis')# 顯示圖表
fig.show()

在這里插入圖片描述

7.直方圖
import plotly.express as px
df = px.data.tips()
fig = px.histogram(df, x="total_bill", nbins=20)
fig.show()

在這里插入圖片描述

8. 三維圖表(3D Charts)

??Plotly還支持繪制三維圖表,如三維散點圖、三維曲面圖等,用于展示三維空間中的數據。

import plotly.graph_objects as go
import numpy as np
np.random.seed(1)N = 70fig = go.Figure(data=[go.Mesh3d(x=(70*np.random.randn(N)),y=(55*np.random.randn(N)),z=(40*np.random.randn(N)),opacity=0.5,color='rgba(244,22,100,0.6)')])fig.update_layout(scene = dict(xaxis = dict(nticks=4, range=[-100,100],),yaxis = dict(nticks=4, range=[-50,100],),zaxis = dict(nticks=4, range=[-100,100],),),width=700,margin=dict(r=20, l=10, b=10, t=10))fig.show()

在這里插入圖片描述

9. 地圖可視化

??Plotly支持地理數據的可視化,包括繪制散點圖、熱力圖等在地圖上。你可以使用內置的地圖投影和坐標系統,或者上傳自定義的GeoJSON文件。

import plotly.express as px
df = px.data.gapminder().query("year==2007")
fig = px.scatter_geo(df, locations="iso_alpha", color="continent",hover_name="country", size="pop",projection="natural earth")
fig.show()

在這里插入圖片描述

10. 子圖(Subplots)

??Plotly支持在一個圖表中繪制多個子圖,這對于比較不同數據集或展示多個維度的數據非常有用。

import plotly.graph_objects as go
from plotly.subplots import make_subplotsimport pandas as pd# read in volcano database data
df = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/volcano_db.csv",encoding="iso-8859-1",
)# frequency of Country
freq = df
freq = freq.Country.value_counts().reset_index().rename(columns={"index": "x"})# read in 3d volcano surface data
df_v = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/volcano.csv")# Initialize figure with subplots
fig = make_subplots(rows=2, cols=2,column_widths=[0.6, 0.4],row_heights=[0.4, 0.6],specs=[[{"type": "scattergeo", "rowspan": 2}, {"type": "bar"}],[            None                    , {"type": "surface"}]])# Add scattergeo globe map of volcano locations
fig.add_trace(go.Scattergeo(lat=df["Latitude"],lon=df["Longitude"],mode="markers",hoverinfo="text",showlegend=False,marker=dict(color="crimson", size=4, opacity=0.8)),row=1, col=1
)# Add locations bar chart
fig.add_trace(go.Bar(x=freq["x"][0:10],y=freq["Country"][0:10], marker=dict(color="crimson"), showlegend=False),row=1, col=2
)# Add 3d surface of volcano
fig.add_trace(go.Surface(z=df_v.values.tolist(), showscale=False),row=2, col=2
)# Update geo subplot properties
fig.update_geos(projection_type="orthographic",landcolor="white",oceancolor="MidnightBlue",showocean=True,lakecolor="LightBlue"
)# Rotate x-axis labels
fig.update_xaxes(tickangle=45)# Set theme, margin, and annotation in layout
fig.update_layout(template="plotly_dark",margin=dict(r=10, t=25, b=40, l=60),annotations=[dict(text="Source: NOAA",showarrow=False,xref="paper",yref="paper",x=0,y=0)]
)fig.show()

在這里插入圖片描述

四、Plotly在機器學習中的應用

1. 數據探索

??數據探索是機器學習項目中的關鍵步驟,通過可視化技術可以幫助我們更好地理解數據。Plotly可以輕松地創建各種圖表來展示數據的分布、趨勢和相關性。

示例代碼:使用Plotly繪制散點圖和直方圖進行數據探索

import plotly.graph_objects as go
import numpy as np
import pandas as pd# 假設我們有一個DataFrame,包含兩個特征'feature1'和'feature2'
# 這里我們使用隨機數據作為示例
np.random.seed(0)
data = pd.DataFrame({'feature1': np.random.randn(1000),'feature2': np.random.randn(1000) + 2
})# 使用散點圖查看特征之間的關系
fig = go.Figure(data=go.Scatter(x=data['feature1'],y=data['feature2'],mode='markers',marker=dict(color=data['feature2'],  # 設置顏色以區分不同數值colorscale='Viridis',    # 使用Viridis顏色比例尺showscale=True)
))# 添加標題和軸標簽
fig.update_layout(title='Data Exploration: Scatter plot of feature1 and feature2',xaxis_title='Feature 1',yaxis_title='Feature 2'
)# 顯示圖表
fig.show()# 使用直方圖查看特征的分布
fig = go.Figure([go.Histogram(x=data['feature1']), go.Histogram(x=data['feature2'])])# 自定義直方圖的布局
fig.update_layout(barmode='overlay',title='Data Exploration: Histogram of features',xaxis_title='Value',yaxis_title='Count'
)# 顯示圖表
fig.show()

在這里插入圖片描述
在這里插入圖片描述

2. 模型評估

??模型評估是機器學習項目中的重要環節,Plotly可以幫助我們繪制評估圖表,如混淆矩陣、ROC曲線等,以直觀地展示模型的性能。

示例代碼:使用Plotly繪制混淆矩陣

import plotly.express as px
import pandas as pd
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import roc_curve, auc
from sklearn.datasets import make_classificationX, y = make_classification(n_samples=500, random_state=0)model = LogisticRegression()
model.fit(X, y)
y_score = model.predict_proba(X)[:, 1]
fpr, tpr, thresholds = roc_curve(y, y_score)# The histogram of scores compared to true labels
fig_hist = px.histogram(x=y_score, color=y, nbins=50,labels=dict(color='True Labels', x='Score')
)fig_hist.show()# Evaluating model performance at various thresholds
df = pd.DataFrame({'False Positive Rate': fpr,'True Positive Rate': tpr
}, index=thresholds)
df.index.name = "Thresholds"
df.columns.name = "Rate"fig_thresh = px.line(df, title='TPR and FPR at every threshold',width=700, height=500
)fig_thresh.update_yaxes(scaleanchor="x", scaleratio=1)
fig_thresh.update_xaxes(range=[0, 1], constrain='domain')
fig_thresh.show()

在這里插入圖片描述
在這里插入圖片描述

??注意:對于更復雜的評估圖表(如ROC曲線),可能需要使用sklearn.metrics中的函數來生成數據,并使用Plotly的曲線圖(go.Scatter)或其他適合的圖表類型進行繪制。

import plotly.express as px
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import roc_curve, auc
from sklearn.datasets import make_classificationX, y = make_classification(n_samples=500, random_state=0)model = LogisticRegression()
model.fit(X, y)
y_score = model.predict_proba(X)[:, 1]fpr, tpr, thresholds = roc_curve(y, y_score)fig = px.area(x=fpr, y=tpr,title=f'ROC Curve (AUC={auc(fpr, tpr):.4f})',labels=dict(x='False Positive Rate', y='True Positive Rate'),width=700, height=500
)
fig.add_shape(type='line', line=dict(dash='dash'),x0=0, x1=1, y0=0, y1=1
)fig.update_yaxes(scaleanchor="x", scaleratio=1)
fig.update_xaxes(constrain='domain')
fig.show()

在這里插入圖片描述

3. 特征工程

??特征工程是機器學習項目中的另一個關鍵步驟,Plotly可以用于可視化特征之間的關系,以指導特征選擇和轉換。

示例代碼:使用Plotly繪制特征之間的相關性矩陣

import seaborn as sns
import plotly.express as px
import pandas as pd# 假設我們有一個包含多個特征的DataFrame
# 這里我們使用seaborn的內置數據集作為示例
data = sns.load_dataset('iris')# 使用Plotly Express繪制相關性矩陣熱力圖
fig = px.imshow(data.corr(), color_continuous_scale='Viridis')# 添加標題和軸標簽
fig.update_layout(title='Feature Correlation Matrix',xaxis_title='Features',yaxis_title='Features'
)# 顯示圖表
fig.show()

在這里插入圖片描述

??在這個例子中,我們使用了Plotly Express(Plotly的一個高級接口),它簡化了數據可視化的流程。通過相關性矩陣熱力圖,我們可以快速識別出哪些特征之間存在高度相關性,從而指導特征選擇和轉換。

五、總結與展望

總結

??Plotly作為一款功能強大的數據可視化庫,在機器學習項目中發揮著重要作用。它支持多種編程語言,包括Python、R和JavaScript,提供了豐富的圖表類型和高度可定制化的選項,使得數據探索和模型評估變得更加直觀和高效。

??在數據探索階段,Plotly可以幫助我們快速生成各種圖表,如散點圖、直方圖、箱線圖等,以展示數據的分布、趨勢和相關性。這些圖表有助于我們更好地理解數據,發現數據中的模式和異常值,為后續的特征工程和模型訓練提供有價值的指導。

??在模型評估階段,Plotly可以用于繪制混淆矩陣、ROC曲線等評估圖表,以直觀地展示模型的性能。這些圖表有助于我們評估模型的分類效果和泛化能力,從而調整模型參數或選擇更合適的模型。

??在特征工程階段,Plotly可以用于可視化特征之間的關系,如相關性矩陣熱力圖等。這些圖表有助于我們識別出高度相關的特征,從而指導特征選擇和轉換,提高模型的預測性能。

展望

??隨著數據科學和機器學習的不斷發展,數據可視化將變得越來越重要。Plotly作為一款功能強大的數據可視化庫,未來將繼續發展并改進其功能,以滿足不斷增長的需求。

??首先,Plotly可以進一步加強對交互式圖表的支持,使得用戶能夠更直觀地探索和分析數據。例如,通過添加更多交互式元素和動畫效果,用戶可以更深入地了解數據的細節和模式。

??其次,Plotly可以進一步擴展其圖表類型和定制化選項,以滿足更多領域和場景的需求。例如,可以添加更多適用于金融、醫療等領域的專業圖表類型,并提供更多可定制的樣式和主題選項。

??最后,Plotly可以加強與其他數據科學和機器學習庫的集成,提供更加便捷的數據處理和可視化解決方案。例如,可以與Pandas、NumPy等數據處理庫進行無縫集成,使得數據預處理和可視化分析更加高效和簡單。

六、附錄

參考資料和鏈接
  • Plotly官方文檔:https://plotly.com/python/
  • Plotly Express教程:https://plotly.com/python/plotly-express/
  • Seaborn數據集:https://seaborn.pydata.org/generated/seaborn.load_dataset.html
建議進一步學習的資源和書籍
  • 《Python數據可視化:使用Matplotlib、Pandas、Seaborn和Plotly》:這本書詳細介紹了Python中常用的數據可視化庫,包括Plotly的使用方法和技巧。
  • 《數據科學實戰》:這本書涵蓋了數據科學領域的各個方面,包括數據探索、特征工程、模型訓練和評估等,并提供了豐富的實戰案例和代碼實現。
  • Plotly官方教程和社區論壇:Plotly官方提供了豐富的教程和示例代碼,同時還有一個活躍的社區論壇,用戶可以在其中提問和分享經驗。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12773.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12773.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12773.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WebLogic SSL應用

SSL 安全套接字層(SSL)是通過在客戶端和Web服務器端之間進行身份驗證,并對雙方交換的數據進行加密,從而提供安全連接。 驗證類型: 單向:客戶端驗證Web服務器端證書 雙向:客戶端驗證Web服務器證書, Web服務器驗證客戶端證書 Weblogic Server12c 支持 SSL 3.0 和 TLS1.0 …

5.2 操作系統安裝必備知識

目前操作系統安裝方式接近于全自動化,用戶無需做過多操作就能完成操作系統安裝。但是操作系統安裝也有其復雜的一面,例如固件及分區表的不同就會導致操作系統安裝失敗。本節主要介紹系統安裝的一些必備知識。 5.2.1 BIOS 概述 BIOS(Basic Input/Output …

Python實戰開發及案例分析(22)—— 深度優先

深度優先搜索(Depth-First Search, DFS)是一種用于遍歷或搜索樹或圖的算法。與廣度優先搜索不同,深度優先搜索盡可能深地遍歷圖的分支,直到找到目標或達到死胡同后才回溯。DFS可以使用遞歸實現或利用棧來進行非遞歸實現。 Python…

量子計算機接入歐洲最快超算!芬蘭加快混合架構算法開發

內容來源:量子前哨(ID:Qforepost) 文丨浪味仙 排版丨沛賢 深度好文:1900字丨7分鐘閱讀 摘要:芬蘭技術研究中心(VTT)與 CSC 展開合作,基于量子計算機超算架構進行算法開…

jspXMl標記語言基礎

1.打開命令框進入數據庫 打開eclipse創建需要連接的項目 粘貼驅動程序 查看驅動器 使用sql的包 int代表個 conlm代表列名 <%page import"java.sql.ResultSet"%> <%page import"java.sql.Statement"%> <%page import"java.sql.Connect…

蛋白聚乙二醇化修飾檢測試劑盒

蛋白多肽因其高生物活性、高特異性等優點備受藥物開發商和研究者的青睞。但分子量大、親水性強、穩定性差等劣勢限制了蛋白多肽在臨床上的應用&#xff0c;特別是蛋白多肽作為一種異源蛋白具有很強的免疫原性&#xff0c;容易被機體免疫系統識別并清除&#xff0c;導致藥物的血…

萬物皆可監控(shell腳本監控TIDB-DM和DSG同步狀態)

監控的方式有很多&#xff0c;常用的有zabbix和prometheus平臺&#xff0c;理論上都可以做到對有狀態服務的監控&#xff0c;因為我個人對這兩個監控平臺不是很熟悉&#xff0c;所以一般喜歡使用shell腳本來做監控&#xff1b; 純oracle 數據庫的監控推薦使用EMCC&#xff0c;…

前端面試題日常練-day12 【面試題】

題目 希望這些選擇題能夠幫助您進行前端面試的準備&#xff0c;答案在文末。 1. 在JavaScript中&#xff0c;以下哪個關鍵字用于聲明一個變量&#xff1f; a) letb) varc) constd) all of the above2. 下面哪個方法可以用于將一個字符串轉換為整數&#xff1f; a) toInteger(…

藍橋杯備戰15.完全二叉樹的權值

P8681 [藍橋杯 2019 省 AB] 完全二叉樹的權值 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) #include<bits/stdc.h> using namespace std; #define endl \n #define int long long const int N 2e510; int a[N]; signed main() {std::ios::sync_with_stdio(0),cin.ti…

C# Winform+Halcon結合標準視覺工具

介紹 winform與halcon結合標準化工具實例 軟件架構 軟件架構說明 基于NET6 WINFORMHALCON 實現標準化視覺檢測工具 集成相機通訊 集成PLC通訊 TCP等常見通訊 支持常見halcon算子 圖形采集blob分析高精度匹配顏色提取找幾何體二維碼提取OCR識別等等 。。。 安裝教程 …

【Kafka】2.深入理解Kafka事件流平臺及其核心概念

1.事件流(Event streaming) 事件流是人體中樞神經系統的數字化的等價物。它是構建“始終在線”世界的技術基礎&#xff0c;在這個世界中&#xff0c;企業越來越多地被定義為軟件化和自動化&#xff0c;而軟件的用戶本身也是軟件。 從技術上講&#xff0c;事件流是從數據庫、傳…

vue2 雙向數據綁定的實現及原理

Oject.defineProperty() 是 JavaScript 中用于定義或修改對象的屬性的方法&#xff0c;可以控制屬性的特性&#xff08;如可枚舉性、可配置性、可寫性等&#xff09; Object.defineProperty(obj, prop, descriptor) obj&#xff1a;要在其上定義屬性的對象。 prop&#xff1a;要…

P7222 [RC-04] 信息學競賽

文章目錄 題目[RC-04] 信息學競賽題目描述輸入格式輸出格式樣例 #1樣例輸入 #1樣例輸出 #1 提示 思路AC代碼 題目 [RC-04] 信息學競賽 題目描述 小 R 今天學習了余角有關的數學知識&#xff0c;請你幫幫他計算一個角的余角吧&#xff01; 一個角的余角的計算公式如下&#…

SHELL編程(一)

目錄 一、 Linux操作系統&#xff08;一&#xff09;內核與操作系統&#xff08;二&#xff09;操作系統的功能 二、Linux高級命令&#xff08;一&#xff09; 離線安裝 dpkg1. 安裝2. 使用3. 查看安裝詳細信息4. 安裝路徑5. 不完全刪除6. 完全刪除 &#xff08;二&#xff09;…

KNN算法用于回歸分析

生成數據集 from sklearn.datasets import make_regression import matplotlib.pyplot as plt# 生成特征數量為1&#xff0c; 噪音為50的數據集 X, y make_regression(n_features1, n_informative1, noise50, random_state8)# 散點圖 plt.scatter(X, y, c"orange",…

什么是TCP的粘包、拆包問題?

一、問題解析 TCP粘包和拆包問題是指在進行TCP通信時&#xff0c;因為TCP是面向流的&#xff0c;所以發送方在傳輸數據時可能會將多個小的數據包粘合在一起發送&#xff0c;而接收方則可能將這些數據包拆分成多個小的數據包進行接收&#xff0c;從而導致數據接收出現錯誤或者數…

uniapp swiper添加點擊切換 上一張 下一張

<view click"switchPrev"><text>上一張</text> </view> <view click"switchNext"><text>下一張</text> </view> <swiper class"swiper" circular :current"current"> data() {…

MySQL數據庫練習二

素材&#xff1a;表名&#xff1a;worker-- 表中字段均為中文&#xff0c;比如部門號、工資、職工號、參加工作等 CREATE TABLE worker (部門號 int(11) NOT NULL,職工號 int(11) NOT NULL,工作時間 date NOT NULL,工資 float(8,2) NOT NULL,政治面貌 varchar(10) NOT NULL DE…

歡樂釣魚大師攻略大全,新手釣魚入坑必備攻略!

《歡樂釣魚大師》是一款深受玩家喜愛的釣魚手游&#xff0c;在游戲中&#xff0c;玩家可以通過升級和更換魚竿來享受釣魚的樂趣&#xff0c;并有機會釣到各種稀有魚類。然而&#xff0c;很多玩家在闖關過程中遇到了不少困難。為了幫助大家更好地掌握游戲技巧&#xff0c;小編特…

4 軟件定義安全綜合:使用c/s模式進行控制器數據安全交互管理

在SDN三層結構中&#xff0c;我們通過OpenFlow 協議可以控制數據轉發設備的相關行為&#xff08;包括收集設備的信息&#xff09;&#xff0c;那么控制器上的數據能否通過應用層的程序進行管理調用呢&#xff1f; SDN&#xff08;軟件定義網絡&#xff09;的北向開發是指通過編…