Python數據可視化科技圖表繪制系列教程(六)

目錄

散點圖1

散點圖2

添加線性回歸線的散點圖

自定義點形狀的散點圖

不同樣式的散點圖

抖動散點圖

邊際圖

邊緣為直方圖的邊際圖

邊緣為箱線圖的邊際圖

曼哈頓圖


?【聲明】:未經版權人書面許可,任何單位或個人不得以任何形式復制、發行、出租、改編、匯編、傳播、展示或利用本博客的全部或部分內容,也不得在未經版權人授權的情況下將本博客用于任何商業目的。但版權人允許個人學習、研究、欣賞等非商業性用途的復制和傳播。非常推薦大家學習《Python數據可視化科技圖表繪制》這本書籍。

散點圖1

import seaborn as sns  # 導入seaborn庫并簡寫為sns
import matplotlib.pyplot as plt
df = sns.load_dataset('iris',data_home='seaborn',cache=True)  # 加載 iris 數據集
# 繪制散點圖
sns.regplot(x=df["sepal_length"], y=df["sepal_width"])
# 繪制散點圖(默認進行線性擬合),如圖所示sns.regplot(x=df["sepal_length"], y=df["sepal_width"], fit_reg=False)# 保存圖片
plt.savefig("P142散點圖1.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()
散點圖1

散點圖2

import pandas as pd
import numpy as np
import matplotlib.pyplot as pltmidwest = pd.read_csv(r'E:\PythonProjects\experiments_figures\繪圖案例數據\midwest_filter.csv')  # 導入數據集
categories = np.unique(midwest['category'])  # 獲取數據集中的唯一類別
# 生成與唯一類別數量相同的顏色
# 使用 matplotlib 的顏色映射函數來生成顏色
colors = [plt.cm.tab10(i / float(len(categories) - 1)) for i inrange(len(categories))]# 繪制每個類別的圖形
# 設置圖形的大小、分辨率和背景色
plt.figure(figsize=(10, 6), dpi=600, facecolor='w', edgecolor='k')# 遍歷每個類別,并使用 scatter 函數繪制散點圖
for i, category in enumerate(categories):# 使用 loc 方法篩選出特定類別的數據,并繪制散點圖plt.scatter('area', 'poptotal',data=midwest.loc[midwest.category == category, :],s=20, color=colors[i], label=str(category))  # 使用 color 參數# 圖形修飾
plt.gca().set(xlim=(0.0, 0.1), ylim=(0, 90000),xlabel='Area', ylabel='Population')  # 設置 x 軸和 y 軸的范圍、標簽# 設置 x 軸和 y 軸的刻度字體大小
plt.xticks(fontsize=12)
plt.yticks(fontsize=12)plt.title("Scatterplot ", fontsize=22)  # 設置圖形標題
plt.legend(fontsize=12)  # 添加圖例# 保存圖片
plt.savefig("P143散點圖2.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()
散點圖2

添加線性回歸線的散點圖

import pandas as pd  # 導入pandas庫并簡寫為pd
import matplotlib.pyplot as plt  # 導入matplotlib.pyplot模塊并簡寫為plt
import seaborn as sns  # 導入seaborn庫并簡寫為snsdf = sns.load_dataset('iris')  # 加載iris數據集
# 繪制散點圖,并添加紅色線性回歸線
fig, ax = plt.subplots(figsize=(8, 6))  # 創建圖形和子圖對象,并設置圖形大小
sns.regplot(x=df["sepal_length"], y=df["sepal_width"],# 繪制散點圖,指定橫縱軸數據line_kws={"color": "r"}, ax=ax)  # 設置線性回歸線顏色為紅色
# 保存圖片
plt.savefig("P144添加線性回歸線的散點圖_添加紅色線性回歸線.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()# 繪制散點圖,并添加半透明的紅色線性回歸線
fig, ax = plt.subplots(figsize=(8, 6))  # 創建圖形和子圖對象,并設置圖形大小
sns.regplot(x=df["sepal_length"], y=df["sepal_width"],# 繪制散點圖,指定橫縱軸數據line_kws={"color": "r", "alpha": 0.4}, ax=ax)
# 設置線性回歸線顏色為紅色,透明度為0.4
# 保存圖片
plt.savefig("P144添加線性回歸線的散點圖_添加半透明的紅色線性回歸線.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()# 繪制散點圖,并自定義線性回歸線的線寬、線型和顏色
fig, ax = plt.subplots(figsize=(8, 6))  # 創建圖形和子圖對象,并設置圖形大小
sns.regplot(x=df["sepal_length"], y=df["sepal_width"],# 繪制散點圖,指定橫縱軸數據line_kws={"color": "r", "alpha": 0.4, "lw": 5, "ls": "--"}, ax=ax)
# 設置線性回歸線的顏色、透明度、線寬和線型
# 保存圖片
plt.savefig("P144添加線性回歸線的散點圖_自定義線性回歸線的線寬、線型和顏色.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()
添加線性回歸線的散點圖_添加紅色線性回歸線
添加線性回歸線的散點圖_添加半透明的紅色線性回歸線
添加線性回歸線的散點圖_自定義線性回歸線的線寬、線型和顏色

自定義點形狀的散點圖

import pandas as pd  # 導入pandas庫并簡寫為pd
import matplotlib.pyplot as plt  # 導入matplotlib.pyplot模塊并簡寫為plt
import seaborn as sns  # 導入seaborn庫并簡寫為snsdf = sns.load_dataset('iris')  # 加載iris數據集
fig, ax = plt.subplots(figsize=(8, 6))  # 創建圖形和子圖對象,并設置圖形大小
# 繪制散點圖,不添加回歸線,標記形狀為"+"
sns.regplot(x=df["sepal_length"], y=df["sepal_width"],marker="+", fit_reg=False, ax=ax)# 保存圖片
plt.savefig("P146使用標記形狀“+”.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()fig, ax = plt.subplots(figsize=(8, 6))  # 創建圖形和子圖對象,并設置圖形大小
# 繪制散點圖,不添加回歸線,設置散點標記顏色為暗紅色,透明度為0.3,標記大小為200
sns.regplot(x=df["sepal_length"], y=df["sepal_width"], fit_reg=False,scatter_kws={"color": "darkred", "alpha": 0.3, "s": 200}, ax=ax)# 保存圖片
plt.savefig("P146定義顏色、透明度和大小.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()
使用標記形狀“+”
定義顏色、透明度和大小

不同樣式的散點圖

import seaborn as sns  # 導入seaborn庫
import matplotlib.pyplot as plt  # 導入matplotlib.pyplot庫df = sns.load_dataset('iris')  # 加載iris數據集
# 使用'hue'參數提供一個因子變量,并繪制散點圖
sns.lmplot(x="sepal_length", y="sepal_width",data=df, fit_reg=False, hue='species', legend=False)
# 將圖例移動到圖形中的一個空白部分
plt.legend(loc='lower right')
# 保存圖片
plt.savefig("P147散點圖_著色不同的數據子集.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()# 繪制散點圖,并指定每個數據子集的標記形狀
sns.lmplot(x="sepal_length", y="sepal_width", data=df,fit_reg=False, hue='species', legend=False, markers=["o", "x", "1"])
# 將圖例移動到圖形中的一個空白部分
plt.legend(loc='lower right')
# 保存圖片
plt.savefig("P147散點圖_指定標記形狀.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()# 使用調色板來著色不同的數據子集
sns.lmplot(x="sepal_length", y="sepal_width",data=df, fit_reg=False, hue='species',legend=False, palette="Set2")
# 將圖例移動到圖形中的一個空白部分
plt.legend(loc='lower right')
# 保存圖片
plt.savefig("P147散點圖_使用了調色板.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()# 控制每個數據子集的顏色
sns.lmplot(x="sepal_length", y="sepal_width",data=df, fit_reg=False, hue='species', legend=False,palette=dict(setosa="blue", virginica="red",versicolor="green"))
# 將圖例移動到圖形中的一個空白部分
plt.legend(loc='lower right')
# 保存圖片
plt.savefig("P147散點圖_自定義的調色板.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()
散點圖_著色不同的數據子集
散點圖_指定標記形狀
散點圖_使用了調色板
散點圖_自定義的調色板

抖動散點圖

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as pltdf = pd.read_csv(r"E:\PythonProjects\experiments_figures\繪圖案例數據\mpg_ggplot2.csv")  # 導入數據# 繪制Stripplot
fig, ax = plt.subplots(figsize=(12, 6), dpi=80)
sns.stripplot(x='cty', y='hwy', hue='class', data=df, jitter=0.25, size=6,ax=ax, linewidth=.5)
# 修飾
plt.title('Use jittered plots to avoid overlapping of points', fontsize=22)
# 保存圖片
plt.savefig("P149抖動散點圖.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()
抖動散點圖

邊際圖

import seaborn as sns  # 導入Seaborn庫并簡寫為sns
import matplotlib.pyplot as plt  # 導入Matplotlib.pyplot庫并簡寫為pltdf = sns.load_dataset('iris')  # 從Seaborn中加載iris數據集# 創建帶有散點圖的邊際圖
sns.jointplot(x=df["sepal_length"], y=df["sepal_width"], kind='scatter')
plt.savefig("P150邊際圖1.png", dpi=600, bbox_inches='tight', transparent=True)
plt.close()  # 關閉當前圖,避免影響后續繪圖# 創建帶有六邊形圖的邊際圖
sns.jointplot(x=df["sepal_length"], y=df["sepal_width"], kind='hex')
plt.savefig("P150邊際圖2.png", dpi=600, bbox_inches='tight', transparent=True)
plt.close()  # 關閉當前圖,避免影響后續繪圖# 創建帶有核密度估計圖的邊際圖
sns.jointplot(x=df["sepal_length"], y=df["sepal_width"], kind='kde')
plt.savefig("P150邊際圖3.png", dpi=600, bbox_inches='tight', transparent=True)
plt.close()  # 關閉當前圖,避免影響后續繪圖# 自定義聯合圖中的散點圖
sns.jointplot(x=df["sepal_length"], y=df["sepal_width"],kind='scatter', s=200, color='m',edgecolor="skyblue", linewidth=2)
plt.savefig("P150邊際圖4.png", dpi=600, bbox_inches='tight', transparent=True)
plt.close()  # 關閉當前圖,避免影響后續繪圖# 自定義顏色
sns.set_theme(style="white", color_codes=True)
sns.jointplot(x=df["sepal_length"], y=df["sepal_width"], kind='kde',color="skyblue")
plt.savefig("P150邊際圖5.png", dpi=600, bbox_inches='tight', transparent=True)
plt.close()  # 關閉當前圖,避免影響后續繪圖# 自定義直方圖
sns.jointplot(x=df["sepal_length"], y=df["sepal_width"], kind='hex',marginal_kws=dict(bins=30, fill=True))
plt.savefig("P150邊際圖6.png", dpi=600, bbox_inches='tight', transparent=True)
plt.close()  # 關閉當前圖,避免影響后續繪圖# 無間隔
sns.jointplot(x=df["sepal_length"], y=df["sepal_width"], kind='kde',color="blue", space=0)
plt.savefig("P150邊際圖7.png", dpi=600, bbox_inches='tight', transparent=True)
plt.close()  # 關閉當前圖,避免影響后續繪圖# 大間隔
sns.jointplot(x=df["sepal_length"], y=df["sepal_width"], kind='kde',color="blue", space=3)
plt.savefig("P150邊際圖8.png", dpi=600, bbox_inches='tight', transparent=True)
plt.close()  # 關閉當前圖,避免影響后續繪圖# 調整邊際圖比例
sns.jointplot(x=df["sepal_length"], y=df["sepal_width"],kind='kde', ratio=2)
plt.savefig("P150邊際圖9.png", dpi=600, bbox_inches='tight', transparent=True)
plt.close()  # 關閉當前圖,避免影響后續繪圖
邊際圖1
邊際圖2
邊際圖3
邊際圖4
邊際圖5
邊際圖6
邊際圖7
邊際圖8
邊際圖9

邊緣為直方圖的邊際圖

import pandas as pd
import matplotlib.pyplot as pltdf = pd.read_csv(r"E:\PythonProjects\experiments_figures\繪圖案例數據\mpg_ggplot2.csv")  # 導入數據# 創建圖形和網格布局
fig = plt.figure(figsize=(12, 8), dpi=80)
grid = plt.GridSpec(4, 4, hspace=0.5, wspace=0.2)# 定義坐標軸
ax_main = fig.add_subplot(grid[:-1, :-1])
ax_right = fig.add_subplot(grid[:-1, -1], xticklabels=[], yticklabels=[])
ax_bottom = fig.add_subplot(grid[-1, 0:-1], xticklabels=[], yticklabels=[])# 主圖上的散點圖
ax_main.scatter('displ', 'hwy', s=df.cty * 4,c=df.manufacturer.astype('category').cat.codes,alpha=.9, data=df, cmap="tab10", edgecolors='gray', linewidths=.5)# 右側的直方圖
ax_bottom.hist(df.displ, 40, histtype='stepfilled', orientation='vertical',color='blue', alpha=0.8)
ax_bottom.invert_yaxis()# 底部的直方圖
ax_right.hist(df.hwy, 40, histtype='stepfilled', orientation='horizontal',color='blue', alpha=0.8)# 圖形修飾
ax_main.set(title='Scatterplot with Histograms \n displ vs hwy',xlabel='displ', ylabel='hwy')
ax_main.title.set_fontsize(20)
for item in ([ax_main.xaxis.label, ax_main.yaxis.label] +ax_main.get_xticklabels() + ax_main.get_yticklabels()):item.set_fontsize(14)# 獲取當前的刻度位置并設置
xlabels = ax_main.get_xticks().tolist()
ax_main.set_xticks(xlabels)
ax_main.set_xticklabels(xlabels)# 保存圖片
plt.savefig("P152邊緣為直方圖的邊際圖.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()
邊緣為直方圖的邊際圖

邊緣為箱線圖的邊際圖

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as pltdf = pd.read_csv(r"E:\PythonProjects\experiments_figures\繪圖案例數據\mpg_ggplot2.csv")  # 導入數據# 創建圖形和網格布局
fig = plt.figure(figsize=(12, 8), dpi=80)
grid = plt.GridSpec(4, 4, hspace=0.5, wspace=0.2)# 定義坐標軸
ax_main = fig.add_subplot(grid[:-1, :-1])  # 主圖的位置
ax_right = fig.add_subplot(grid[:-1, -1],xticklabels=[], yticklabels=[])  # 右側箱線圖的位置
ax_bottom = fig.add_subplot(grid[-1, 0:-1],xticklabels=[], yticklabels=[])  # 底部箱線圖的位置# 主圖上的散點圖
ax_main.scatter('displ', 'hwy', s=df.cty * 5,c=df.manufacturer.astype('category').cat.codes,  # 根據制造商進行著色alpha=.8, data=df, cmap="Set1", edgecolors='black', linewidths=.5)
sns.boxplot(df.hwy, ax=ax_right, orient="v")  # 在右側添加箱線圖
sns.boxplot(df.displ, ax=ax_bottom, orient="h")  # 在底部添加箱線圖# 圖形修飾
ax_bottom.set(xlabel='')  # 移除箱線圖的x軸名稱
ax_right.set(ylabel='')  # 移除箱線圖的y軸名稱# 主標題、X軸和Y軸標簽
ax_main.set(title='Scatterplot with Histograms \n displ vs hwy',xlabel='displ', ylabel='hwy')# 設置字體大小
ax_main.title.set_fontsize(20)  # 設置主標題的字體大小
for item in ([ax_main.xaxis.label, ax_main.yaxis.label] +ax_main.get_xticklabels() + ax_main.get_yticklabels()):item.set_fontsize(14)  # 設置其他組件的字體大小# 保存圖片
plt.savefig("P154邊緣為箱線圖的邊際圖.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()
邊緣為箱線圖的邊際圖

曼哈頓圖

from pandas import DataFrame  # 導入DataFrame模塊
from scipy.stats import uniform  # 從scipy.stats模塊導入uniform分布
from scipy.stats import randint  # 從scipy.stats模塊導入randint分布
import numpy as np  # 導入numpy庫,并簡稱為np
import matplotlib.pyplot as plt  # 導入matplotlib.pyplot模塊,并簡稱為plt# 生成樣本數據
df = DataFrame({'gene': ['gene-%i' % i for i in np.arange(10000)],# 創建基因名字的序列'pvalue': uniform.rvs(size=10000),  # 生成服從均勻分布的p值數據'chromosome': ['ch-%i' % i for i in randint.rvs(0, 12, size=10000)]})
# 生成隨機的染色體編號# 計算-log10(pvalue)
df['minuslog10pvalue'] = -np.log10(df.pvalue)
# 計算-p值的負對數,用于曼哈頓圖的縱軸
df.chromosome = df.chromosome.astype('category')  # 將染色體列轉換為分類類型
df.chromosome = df.chromosome.cat.set_categories(['ch-%i' % i for i in range(12)], ordered=True)  # 對染色體進行排序
df = df.sort_values('chromosome')  # 根據染色體排序# 準備繪制曼哈頓圖
df['ind'] = range(len(df))  # 為數據集添加索引列
df_grouped = df.groupby(('chromosome'), observed=False)  # 按染色體分組# 繪制曼哈頓圖
fig = plt.figure(figsize=(14, 8))  # 設置圖形大小
ax = fig.add_subplot(111)  # 添加子圖
colors = ['darkred', 'darkgreen', 'darkblue', 'gold']  # 定義顏色列表
x_labels = []  # 初始化x軸標簽列表
x_labels_pos = []  # 初始化x軸標簽位置列表
for num, (name, group) in enumerate(df_grouped):  # 遍歷分組后的數據group.plot(kind='scatter', x='ind', y='minuslog10pvalue',color=colors[num % len(colors)], ax=ax)  # 繪制散點圖,并按染色體著色x_labels.append(name)  # 添加染色體名到標簽列表x_labels_pos.append((group['ind'].iloc[-1] -(group['ind'].iloc[-1] - group['ind'].iloc[0]) / 2))  # 添加染色體標簽的位置
ax.set_xticks(x_labels_pos)  # 設置x軸刻度位置
ax.set_xticklabels(x_labels)  # 設置x軸刻度標簽ax.set_xlim([0, len(df)])  # 設置x軸范圍
ax.set_ylim([0, 3.5])  # 設置y軸范圍
ax.set_xlabel('Chromosome')  # 設置x軸標簽# 保存圖片
plt.savefig("P159曼哈頓圖.png", dpi=600, bbox_inches='tight', transparent=True)
plt.show()
曼哈頓圖

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

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

相關文章

spring AI 的簡單使用

1. 引入 Spring 官?推出的?個穩定版??智能(AI)集成框架. 旨在幫助 Java/Spring 開發者更便捷地在企業級應?中集成 AI 能? (如?語?模型、機器學習、向量數據庫、圖像?成等)。 它主要提供了以下功能: ? ?持主要的AI模型提供商, ?如 Anthropic、OpenAI、M…

圖像去霧:從暗通道先驗到可學習融合——一份可跑的 PyTorch 教程

一、為什么“去霧”依然是好課題? 真實需求大:手機拍照、自動駕駛、遙感、監控都要在惡劣天氣下成像。 數據集相對干凈:與通用目標檢測相比,去霧只有“有霧/無霧”一對圖像,標注成本低。 傳統與深度并存:…

Ubuntu 22.04.1上安裝MySQL 8.0及設置root密碼

安裝MySQL 8.0 在 Ubuntu 22.04.1 系統需要遵循幾個明確的步驟,并在安裝過程中配置root密碼,以下是詳細的過程和相關的注意事項。步驟 1: 更新系統 使用終端更新系統軟件包列表以確保所有的包是最新的。sudo apt update sudo apt upgrade步驟 2: 安裝MyS…

用?content-visibility?即刻提速:那個被你忽略的 CSS 性能杠桿

我有一支技術全面、經驗豐富的小型團隊,專注高效交付中等規模外包項目,有需要外包項目的可以聯系我🔍 引言長頁面、信息密集、滾動遲滯?**content-visibility** 這項相對較新的 CSS 屬性,允許瀏覽器跳過視口外元素的渲…

字符串(2)

4.字符串的常見函數代碼#include <stdio.h> #include <string.h> int main() {char* str1 "abc";char str2[100] "abc";char str3[5] { q,w,e,r ,\0 };printf("---------------------strlen&#xff08;長度&#xff09;-------------…

案例分享|企微智能會話風控系統:為尚豐盈鋁業筑牢溝通安全防線

企微智能會話安全風險分析系統是一款基于企業微信原生集成的高性能處理平臺&#xff0c;其核心在于通過智能監測和AI風險識別技術&#xff0c;對員工與內外部客戶的聊天內容進行多模態分析&#xff08;涵蓋文本、圖片、語音、視頻、文件等多種形式&#xff09;&#xff0c;利用…

Paimon——官網閱讀:配置

配置(Maintenance) 系統表 表特定系統表 表特定系統表包含關于每個表的元數據和信息&#xff0c;例如創建的快照以及正在使用的選項。用戶可以通過批量查詢來訪問系統表。 目前&#xff0c;Flink、Spark、Trino 和 StarRocks 支持查詢系統表。 在某些情況下&#xff0c;表…

阿里云對象存儲OSS的使用

文章目錄注冊阿里OSS注冊并登錄阿里云賬號開通對象存儲OSS創建Bucket修改權限創建AccessKey全局存儲到你的計算機(可以跳過)查看官方文檔(可以跳過)SSM使用引入依賴在spring-mvc.xml中加入配置創建上傳工具類AliOssUtil響應工具類ResultJSON編寫controller編寫前端代碼使用Elme…

香港云主機常見使用問題匯總

本文主要為初次或正在接觸香港云主機的用戶介紹&#xff0c;對于香港云服務器的一些問題進行解答&#xff0c;幫助用戶更好的了解香港云主機&#xff0c;熟悉香港云主機。1.香港云主機是否需要備案?香港云主機無需進行像內地服務器那樣的 ICP 備案&#xff0c;可直接部署使用。…

JAVA同城打車小程序APP打車順風車滴滴車跑腿源碼微信小程序打車源碼

JAVA同城打車系統源碼&#xff1a;多端融合的智能出行生態解決方案一、市場需求與行業背景在共享經濟蓬勃發展和數字化轉型加速的背景下&#xff0c;中國同城出行市場正迎來快速增長期。2025年中國同城出行市場規模預計突破8000億元&#xff0c;年復合增長率超過25%。基于Sprin…

AI入坑: Trae 通過http調用.net 開發的 mcp server

1. 為什么要寫這個 為什么要寫這個內容&#xff0c;前幾天開始加入到ai大軍&#xff0c;通過一周的學習&#xff0c;看了國外網站、看了b站教程、看了抖音教程&#xff0c;居然發現都是開發在本地的mcp server。本地mcp沒問題&#xff0c;個人使用都ok&#xff0c;或者通過npx下…

記錄Pycharm所使用虛擬環境與終端無法對應

在anaconda安裝時&#xff0c;本文中的安裝位置在D盤&#xff0c; D:\soware\anaconda 理論環境位置 D:\soware\anaconda\envs 經檢查PATH配置均未發現錯誤&#xff0c;其次問題并不在于Pycharm的設置中解譯器與終端的設置經過多次查找未發現可用解決方案 在anaconda建立虛擬環…

國產數據庫之YashanDB:新花怒放

YashanDB&#xff08;崖山數據庫&#xff09;是由深圳計算科學研究院自主研發的一款新型關系數據庫管理系統。 YashanDB 在經典數據庫理論基礎上&#xff0c;融入了原創的有界計算、近似計算、并行可擴展和跨模融合計算理論&#xff0c;可以滿足金融、政企、能源等關鍵行業對高…

Java基礎 9.5

1.異常處理基本介紹異常處理就是當異常發生的時候 對異常處理的方式異常處理方式try-catch-finally程序員在代碼中捕獲發生的異常 自行處理throws將發生的異常拋出 交給調用者&#xff08;方法&#xff09;處理 最頂級的處理者是JVM示意圖2.try-catch方式處理異常說明Java提供t…

B.50.10.06-NoSQL數據庫與電商應用

NoSQL數據庫核心原理與電商應用實戰核心思想: NoSQL (Not Only SQL) 數據庫是為了解決傳統關系型數據庫在超大規模數據、高并發和靈活數據模型方面的不足而設計的。它們通過犧牲部分一致性&#xff08;通常是最終一致性&#xff09;和事務的嚴格性&#xff0c;來換取極高的性能…

把開發環境丟云上,我的電腦風扇再也沒轉過!

Hello&#xff0c;兄弟們&#xff0c;我來啦作為一個天天搬磚的程序員&#xff0c;每天最讓我心態爆炸的是啥&#xff1f;不是產品又改需求&#xff0c;也不是 Bug 藏得深&#xff0c;而是TMD——配&#xff01;環&#xff01;境&#xff01;新項目 git clone 下來&#xff0c;…

驅動ft232h通信

FT232H是一個單通道USB 2.0高速&#xff08;480Mb/s&#xff09;轉換為UART/FIFO IC&#xff0c;具有多種工業標準串行或并行接口配置能力。 1.實驗板卡 FPGA型號&#xff1a; FT232H型號&#xff1a; FT232H SINGLE CHANNEL HI-SPEED USB TO MULTIPURPOSE UART/FIFO IC Da…

隔空盜刷、AI釣魚、代理劫持…金融黑產竟進化至此?

【導讀】中國工商銀行發布的《2024網絡金融黑產研究報告》&#xff0c;以深度洞察拆解黑產攻擊“新變種”、勾勒防護新路徑&#xff0c;自發布以來&#xff0c;成為金融安全行業的重要參考坐標。本文會提煉出報告中黑產攻擊的五大技術演變與體系化防護思路&#xff0c;再結合金…

服務器為啥離不開傳感器?一文看懂數據中心“隱形守護者”的關鍵角色

在現代數據中心或企業機房中&#xff0c;服務器不僅僅是“跑程序”的機器&#xff0c;它們還是一整套復雜系統的一部分。為了保證這些服務器穩定、高效、安全地運行&#xff0c;傳感器成了不可或缺的角色。那么&#xff0c;服務器為啥要有傳感器&#xff1f;這些傳感器到底是干…

React JSX 語法講解

&#x1f680; React JSX 語法講解 1. 課程概述 本課程旨在系統講解 JSX&#xff08;JavaScript XML&#xff09; 的核心概念與實戰應用。JSX 是 React 的核心語法擴展&#xff0c;它允許我們在 JavaScript 中編寫類似 HTML 的結構&#xff0c;使得構建用戶界面變得直觀和高效。…