12个最常用的matplotlib图例 !!

文章目录

1、折线图

2、散点图

3、直方图

4、柱状图

5、箱线图

6、热力图

7、饼图

8、面积图

9、等高线图

10、3D图

11、时间序列图

12、树状图

总结


1、折线图

折线图(Line Plot):用于显示数据随时间或其他连续变量的变化趋势。在实际项目中,可以用于可视化模型性能随着训练迭代次数的变化。

下面的示例中,我们将绘制一个包含多个数据系列的折线图。

首先,确保已经安装了Matplotlib库。(pip install matplotlib)

import matplotlib.pyplot as plt
import numpy as np# 创建示例数据集
x = np.linspace(0, 10, 100)  # 生成0到10之间的100个数据点作为x轴
y1 = np.sin(x)  # 第一个数据系列,正弦函数
y2 = np.cos(x)  # 第二个数据系列,余弦函数
y3 = np.sin(2 * x)  # 第三个数据系列,正弦函数的倍频# 创建一个Matplotlib图表
plt.figure(figsize=(10, 6))  # 设置图表的大小# 绘制折线图
plt.plot(x, y1, label='sin(x)', color='blue', linestyle='-', linewidth=2)
plt.plot(x, y2, label='cos(x)', color='red', linestyle='--', linewidth=2)
plt.plot(x, y3, label='sin(2x)', color='green', linestyle='-.', linewidth=2)# 添加标题和标签
plt.title('Complex Line Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')# 添加图例
plt.legend()# 自定义坐标轴范围
plt.xlim(0, 10)
plt.ylim(-2, 2)# 添加网格线
plt.grid(True, linestyle='--', alpha=0.6)# 保存图像(可选)
# plt.savefig('complex_line_plot.png')# 显示图像
plt.show()

包含三个不同的数据系列,每个系列都有不同的线型和颜色。

(可以根据需要自定义图表的样式、颜色和标签)

2、散点图

散点图(Scatter Plot):用于显示两个变量之间的关系,通常用于观察数据的分布、异常值或类别之间的关系。

创建一个或多个包含数据系列的散点图。

我们将使用随机生成的数据集来模拟复杂的散点图:

import matplotlib.pyplot as plt
import numpy as np# 创建示例数据集
np.random.seed(0)
n_points = 200
x = np.random.rand(n_points)  # 随机生成x坐标
y1 = np.random.rand(n_points)  # 随机生成y坐标
y2 = 1.5 * x + np.random.rand(n_points)  # 生成带趋势的数据
colors = np.random.rand(n_points)  # 随机生成颜色值
sizes = np.random.rand(n_points) * 100  # 随机生成点的大小# 创建一个Matplotlib图表
plt.figure(figsize=(10, 6))  # 设置图表的大小# 绘制散点图
plt.scatter(x, y1, label='Random Data', c=colors, s=sizes, alpha=0.7, cmap='viridis')
plt.scatter(x, y2, label='Trendline Data', c='red', marker='x', s=50, alpha=0.7)# 添加标题和标签
plt.title('Complex Scatter Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')# 添加图例
plt.legend()# 自定义坐标轴范围
plt.xlim(0, 1)
plt.ylim(0, 2)# 添加颜色条
colorbar = plt.colorbar()
colorbar.set_label('Color Intensity')# 保存图像(可选)
# plt.savefig('complex_scatter_plot.png')# 显示图像
plt.show()

上面代码创建了一个复杂的散点图,其中包含两个不同的数据系列,每个系列都具有不同的颜色、标记和大小。通过使用cmap函数,可以改变数据点的颜色映射。

3、直方图

直方图(Histogram):用于显示数据的分布情况,特别适用于展示数值型数据的频率分布。

使用多个数据系列以及自定义的颜色、透明度和边界线等属性来创建一个直方图。

import matplotlib.pyplot as plt
import numpy as np# 创建示例数据集(多个数据系列)
np.random.seed(0)
data_series = [np.random.normal(0, std, 1000) for std in range(1, 4)]# 创建一个Matplotlib图表
plt.figure(figsize=(10, 6))  # 设置图表的大小# 绘制直方图
plt.hist(data_series, bins=20, color=['blue', 'green', 'purple'], alpha=0.7, label=['Series 1', 'Series 2', 'Series 3'], edgecolor='black')# 添加标题和标签
plt.title('Complex Histogram')
plt.xlabel('Value')
plt.ylabel('Frequency')# 添加图例
plt.legend()# 自定义坐标轴范围
plt.xlim(-4, 4)
plt.ylim(0, 300)# 添加网格线
plt.grid(True, linestyle='--', alpha=0.6)# 保存图像(可选)
# plt.savefig('complex_histogram.png')# 显示图像
plt.show()

上述代码中,包含三个不同的数据系列,每个系列都具有不同的颜色、透明度和边界线颜色。直方图的bins数设置为20,可以根据需要进行调整。

4、柱状图

柱状图(Bar Plot):用于比较不同类别之间的数据,例如不同产品的销售量或不同类别的统计i数据。

当涉及到柱状图可视化时,Matplotlib提供了丰富的自定义选项。

下面代码将创建一个具有多个数据系列、堆叠柱状图和自定义颜色、标签等属性的柱状图。

import matplotlib.pyplot as plt
import numpy as np# 创建示例数据集(多个数据系列)
categories = ['Category A', 'Category B', 'Category C', 'Category D']
data_series1 = [3, 4, 2, 6]
data_series2 = [2, 5, 1, 4]
data_series3 = [1, 3, 4, 2]# 创建一个Matplotlib图表
plt.figure(figsize=(10, 6))  # 设置图表的大小# 绘制柱状图(堆叠)
bar_width = 0.2
index = np.arange(len(categories))
plt.bar(index, data_series1, bar_width, label='Series 1', color='blue', edgecolor='black')
plt.bar(index, data_series2, bar_width, label='Series 2', color='green', edgecolor='black', bottom=data_series1)
plt.bar(index, data_series3, bar_width, label='Series 3', color='purple', edgecolor='black', bottom=np.array(data_series1) + np.array(data_series2))# 添加标题和标签
plt.title('Complex Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Values')# 添加图例
plt.legend()# 自定义坐标轴标签
plt.xticks(index, categories)# 自定义坐标轴范围
plt.ylim(0, 15)# 添加网格线
plt.grid(True, linestyle='--', alpha=0.6)# 保存图像(可选)
# plt.savefig('complex_bar_chart.png')# 显示图像
plt.show()

示例中,使用了三个数据系列,每个系列都具有不同的颜色。柱状图被堆叠在一起,以显示每个类别中各系列的值,并使用bottom参数来堆叠。

5、箱线图

箱线图(Box Plot):用于展示数据的分布、中位数、离群值等统计信息,有助于检测数据中的异常值。

import matplotlib.pyplot as plt
import numpy as np# 创建一个示例数据集,这里使用随机生成的数据
np.random.seed(0)
data = [np.random.normal(0, std, 100) for std in range(1, 4)]# 设置箱线图的标签
labels = ['Dataset 1', 'Dataset 2', 'Dataset 3']# 创建一个箱线图
fig, ax = plt.subplots(figsize=(10, 6))# 自定义箱线图的外观,包括颜色、填充、标记和线宽
boxprops = dict(linewidth=2, color='blue', facecolor='lightblue')
flierprops = dict(marker='o', markerfacecolor='red', markersize=8, linestyle='none')
medianprops = dict(linestyle='-', linewidth=2, color='green')
whiskerprops = dict(color='blue', linewidth=2)
capprops = dict(color='blue', linewidth=2)# 画出箱线图
bplot = ax.boxplot(data, vert=True, patch_artist=True, labels=labels,boxprops=boxprops, flierprops=flierprops,medianprops=medianprops, whiskerprops=whiskerprops,capprops=capprops)# 自定义Y轴标签
ax.set_ylabel('Values')# 添加标题
ax.set_title('Complex Box Plot')# 添加网格线
ax.yaxis.grid(True, linestyle='--', which='major', color='gray', alpha=0.7)# 自定义箱线图的背景色
colors = ['lightblue', 'lightgreen', 'lightpink']
for patch, color in zip(bplot['boxes'], colors):patch.set_facecolor(color)# 自定义X轴刻度标签
ax.set_xticklabels(labels)# 显示图例
legend_elements = [plt.Line2D([0], [0], marker='o', color='w', markerfacecolor='red', markersize=10, label='Outliers')]
ax.legend(handles=legend_elements, loc='upper right')# 自定义X轴标签位置
ax.set_xticks(np.arange(1, len(labels) + 1))# 调整Y轴刻度范围,根据的数据集进行调整
ax.set_ylim(-5, 10)# 显示图形
plt.tight_layout()
plt.show()

上面代码创建不同颜色的箱体、自定义标记的异常值、自定义线条属性和其他个性化选项。

6、热力图

热力图(Heatmap):用于可视化矩阵数据,通常用于显示相关性、相似矩阵或特征之间的关系。

import matplotlib.pyplot as plt
import numpy as np# 创建示例数据集(这里使用随机生成的数据)
np.random.seed(0)
data = np.random.rand(10, 10)# 设置热力图的标签和自定义参数
labels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
cmap = 'YlOrRd'  # 自定义颜色映射
annot = True     # 显示数值标签
fmt = '.2f'      # 数值标签格式# 创建热力图
fig, ax = plt.subplots(figsize=(8, 8))# 自定义热力图的外观
heatmap = ax.imshow(data, cmap=cmap, aspect='auto')# 显示数值标签
if annot:for i in range(len(labels)):for j in range(len(labels)):text = ax.text(j, i, format(data[i, j], fmt),ha="center", va="center", color="black")# 添加颜色条
cbar = plt.colorbar(heatmap)# 自定义X轴和Y轴标签
ax.set_xticks(np.arange(len(labels)))
ax.set_yticks(np.arange(len(labels)))
ax.set_xticklabels(labels)
ax.set_yticklabels(labels)# 添加标题
ax.set_title('Customized Heatmap')# 自定义热力图的颜色条标签
cbar.set_label('Values', rotation=270, labelpad=15)# 显示图形
plt.tight_layout()
plt.show()

上面代码中提供了多个定制化参数,包括颜色映射、数值标签、数值标签格式、颜色条标签等。可以根据自己的数据集和需求进一步自定义热力图,例如更改颜色映射、调整数值标签格式、添加自定义标题等。

7、饼图

饼图(Pie Chart):用于显示数据的部分与整体的比例,通常用于显示类别的占比。

import matplotlib.pyplot as plt# 创建示例数据集(这里使用随机生成的数据)
labels = ['Category A', 'Category B', 'Category C', 'Category D']
sizes = [15, 30, 45, 10]  # 自定义每个类别的大小
explode = (0.1, 0, 0, 0)  # 自定义饼图中的分离# 自定义颜色,可以使用Matplotlib中的其他颜色映射
colors = ['#ff9999', '#66b3ff', '#99ff99', '#c2c2f0']# 自定义百分比格式
autopct = '%1.1f%%'# 创建饼图
fig, ax = plt.subplots()# 自定义饼图的外观
ax.pie(sizes, explode=explode, labels=labels, colors=colors, autopct=autopct,shadow=True, startangle=90, wedgeprops={'edgecolor': 'gray'})# 添加标题
ax.set_title('Customized Pie Chart')# 显示图形
plt.tight_layout()
plt.show()

上述的代码中,提供了多个定制化参数,包括每个类别的大小、分离、颜色、百分比格式等。可以根据自己的数据集和需求进一步自定义饼图,例如更改颜色、调整百分比格式、添加自定义标题等。

8、面积图

面积图(Area Plot):类似于折线图,但可以用于展示多个类别之间的堆积关系,通常用于实践序列数据。

import matplotlib.pyplot as plt
import numpy as np# 创建示例数据集
years = [2010, 2011, 2012, 2013, 2014]
categories = ['Category A', 'Category B', 'Category C', 'Category D']data = np.array([[5, 8, 6, 9, 12],[7, 10, 8, 11, 14],[4, 6, 5, 7, 9],[3, 5, 4, 6, 7]
])# 自定义堆积颜色
colors = ['#ff9999', '#66b3ff', '#99ff99', '#c2c2f0']# 创建面积堆积图
fig, ax = plt.subplots(figsize=(10, 6))# 绘制面积堆积图
bottoms = np.zeros(len(years))
for i, category in enumerate(categories):ax.fill_between(years, bottoms, bottoms + data[i], label=category, color=colors[i], alpha=0.7)bottoms += data[i]# 添加标题
ax.set_title('Customized Stacked Area Chart (Complex Data)')# 自定义X轴和Y轴标签
ax.set_xlabel('Year')
ax.set_ylabel('Values')# 添加图例
ax.legend(loc='upper left')# 添加阴影
ax.grid(alpha=0.3)# 自定义Y轴刻度
ax.set_yticks(np.arange(0, max(bottoms), step=10))# 自定义X轴刻度标签
ax.set_xticks(years)# 显示图形
plt.tight_layout()
plt.show()

上述代码中,包括数据集、自定义颜色、图例、标签、标题、阴影和刻度标签等。

9、等高线图

等高线图(Contour Plot):用于可视化二维数据的等高线,通常用于显示函数的等值线。

import matplotlib.pyplot as plt
import numpy as np# 创建示例数据集
x = np.linspace(-2, 2, 400)
y = np.linspace(-2, 2, 400)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2)) * np.exp(-0.2 * np.sqrt(X**2 + Y**2))# 自定义等高线参数
levels = np.linspace(-1, 1, 20)
cmap = plt.get_cmap('RdYlBu_r')  # 自定义颜色映射# 创建等高线图
fig, ax = plt.subplots(figsize=(8, 8))# 绘制等高线图
contour = ax.contourf(X, Y, Z, levels=levels, cmap=cmap)# 添加等高线线条
contour_lines = ax.contour(X, Y, Z, levels=levels, colors='k', linewidths=0.5)# 添加颜色条
cbar = plt.colorbar(contour, ax=ax, ticks=np.arange(-1, 1.2, 0.2))
cbar.set_label('Values')# 添加标题
ax.set_title('Customized Contour Plot')# 自定义X轴和Y轴标签
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')# 添加网格线
ax.grid(linestyle='--', alpha=0.7)# 添加等高线标签
ax.clabel(contour_lines, inline=1, fontsize=8, fmt='%0.1f')# 显示图形
plt.tight_layout()
plt.show()

上述代码中创建了一个等高线图,包括自定义等高线参数、颜色映射、颜色条、等高线线条、标签、标题和网格线等。

10、3D图

3D图(3D Plot):用于可视化包含三个变量的数据,例如三维散点图、三维曲面图等。

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np# 创建示例数据集
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2)) / (np.sqrt(X**2 + Y**2) + 1)# 创建3D图形
fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection='3d')# 自定义颜色映射和标签
cmap = plt.get_cmap('viridis')
ax.plot_surface(X, Y, Z, cmap=cmap, label='Surface Plot')# 添加颜色条
cbar = fig.colorbar(ax.plot_surface(X, Y, Z, cmap=cmap), ax=ax, pad=0.1)
cbar.set_label('Values')# 添加标题
ax.set_title('Customized 3D Surface Plot')# 自定义坐标轴标签
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.set_zlabel('Z-axis')# 自定义坐标轴刻度
ax.set_xticks(np.arange(-5, 6, 2))
ax.set_yticks(np.arange(-5, 6, 2))# 自定义视角
ax.view_init(elev=20, azim=45)  # 仰角和方位角# 显示图形
plt.tight_layout()
plt.show()

上述代码中,创建了一个复杂的3D表面绘图,包括自定义颜色映射、颜色条、标签、标题、坐标轴标签、坐标轴刻度和视角。

11、时间序列图

时间序列图(Time Series Plot):用于可视化时间序列数据,通常包括折线图和柱状图,以便观察时间趋势和季节性模式。

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd# 创建示例数据集
np.random.seed(0)
dates = pd.date_range('2023-01-01', '2023-12-31', freq='D')
num_series = 5
data = np.random.randn(len(dates), num_series).cumsum(axis=0)# 创建时间序列图
fig, ax = plt.subplots(figsize=(12, 6))# 自定义线条颜色和样式
colors = ['b', 'g', 'r', 'c', 'm']
linestyles = ['-', '--', '-.', ':', '-']for i in range(num_series):ax.plot(dates, data[:, i], label=f'Series {i+1}', color=colors[i], linestyle=linestyles[i])# 添加标题
ax.set_title('Customized Time Series Plot')# 自定义X轴和Y轴标签
ax.set_xlabel('Date')
ax.set_ylabel('Value')# 添加图例
ax.legend(loc='upper left')# 添加网格线
ax.grid(linestyle='--', alpha=0.7)# 自定义X轴的日期刻度显示
ax.xaxis.set_major_locator(plt.MaxNLocator(10))  # 最多显示10个日期刻度# 自定义日期刻度标签的格式
from matplotlib.dates import DateFormatter
date_format = DateFormatter('%b %d')
ax.xaxis.set_major_formatter(date_format)# 自定义Y轴刻度范围
ax.set_ylim(-10, 10)# 显示图形
plt.tight_layout()
plt.show()

上述代码中,自定义线条颜色和样式、标签、标题、坐标轴标签、图例、网格线、日期刻度显示和日期刻度标签的格式。

12、树状图

树状图(Tree Disgram):用于可视化决策树、层次聚类等树状结构的数据。

使用 networkx 库来创建树的结构,并使用 matplotlib 进行可视化 。 (pip install networkx)

import matplotlib.pyplot as plt
import networkx as nx# 创建示例数据集
G = nx.DiGraph()
G.add_nodes_from([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
G.add_edges_from([(1, 2), (1, 3), (2, 4), (2, 5), (3, 6), (3, 7), (4, 8), (4, 9), (5, 10)])# 创建树状图布局
pos = nx.spring_layout(G, seed=42)# 自定义节点颜色和大小
node_colors = ['#1f78b4' for _ in G.nodes()]
node_sizes = [800 for _ in G.nodes()]# 创建树状图
fig, ax = plt.subplots(figsize=(10, 8))# 绘制树状图
nx.draw(G, pos, ax=ax, with_labels=True, node_color=node_colors, node_size=node_sizes,font_size=10, font_weight='bold', edge_color='gray', width=1.0, arrows=True)# 添加标题
ax.set_title('Customized Tree Diagram')# 显示图形
plt.tight_layout()
plt.show()

上述代码中,包括自定义数据集、自定义节点颜色、大小、标签、标题、布局、边的颜色和宽度等。


总结

这些图表类型覆盖了数据分析和机器学习项目的许多常见需求。根据具体的项目和数据,可以选择适合的图表类型来展示和分析数据。Matplotlib提供 了丰富的功能,能够自定义图表以满足特定的需求。

参考:深夜努力写Python

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

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

相关文章

【Linux驱动】块设备驱动(三)—— 块设备读写(不使用请求队列)

并非每种块设备都会用到请求队列,从上节可以知道,请求队列的作用是管理和调用IO请求,那么反过来想,如果IO请求较少,那就可以无需使用请求队列。在以下情况中,可以不使用请求队列。 单任务环境: 当系统中只有…

VRRP配置

目录 网络拓扑图 配置要求 配置步骤 网络拓扑图 配置要求 按照图示配置 IP 地址和网关在 SW1,SW2,SW3 上创建 Vlan10 和 Vlan20,对应 IP 网段如图,交换机之间链路允许所有 VLAN 通过在 SW1 和 SW2 上配置 VRRP,要求…

在windows server2016部署域控服务器DC

1.正常配置vmware虚拟机基础环境 2.启动虚拟机,会先到efi network,等待几分钟 3.进入boot manager,选择启动方式,记得提示CD启动的时候需要按回车,不然又会回到这个界面 4.选择安装版本为桌面版(开始直接…

无题2024

念旧 阿悠悠 专辑:念旧 发行时间 2019-08-25 念旧 播报编辑讨论1上传视频 阿悠悠演唱歌曲 《念旧》是由一博作词,一博和张池作曲,阿悠悠演唱的歌曲,发行于2019年8月25日。 [1]收录于同名专辑《念旧》中。 相关星图 查…

(四)elasticsearch 源码之索引流程分析

https://www.cnblogs.com/darcy-yuan/p/17024341.html 1.概览 前面我们讨论了es是如何启动,本文研究下es是如何索引文档的。 下面是启动流程图,我们按照流程图的顺序依次描述。 其中主要类的关系如下: 2. 索引流程 (primary) 我们用postman发送请求&…

Windows Server 2025 Hyper-V 新变化

今天简单跟大家聊聊Windows Server 2025 Hyper-V一些新功能新变化,具体如下: 在 VM 之间共享 GPU 随着图形处理器的重要性日益增加,特别是由于它们在 AI 应用程序中的核心作用,Hyper-V 中对 GPU 的现有支持已不再足够。到目前为…

[Java][算法 哈希]Day 01---LeetCode 热题 100---01~03

LeetCode 热题 100---01~03 ------->哈希 第一题 两数之和 思路 最直接的理解就是 找出两个数的和等于目标数 这两个数可以相同 但是不能是同一个数字(从数组上理解就是内存上不是同一位置) 解法一:暴力法 暴力解万物 按照需求 …

报错ValueError: Unknown CUDA arch (8.6) or GPU not supported

文章目录 问题描述解决方案参考文献 问题描述 报错 ValueError: Unknown CUDA arch (8.6) or GPU not supported 本人显卡为 RTX 3060,CUDA 为 10.2,PyTorch 为 1.5 解决方案 修改 C:\Users\Administrator\Envs\test\Lib\site-packages\torch\utils\c…

【PyQt】08 - 编辑Tab顺序

文章目录 前言一、Tab顺序二、编辑Tab顺序总结 前言 介绍了什么是Tab顺序,以及如何修改Tab顺序。 一、Tab顺序 当你的界面设计好之后,在输入栏按住Tab按键,他会按照你摆放的顺序一次转跳 二、编辑Tab顺序 方法一 然后鼠标左击就可以改变…

前端JavaScript篇之对this对象的理解

目录 对this对象的理解1. 函数调用模式:2. 方法调用模式:3. 构造器调用模式:4. apply、call和bind调用模式: 对this对象的理解 在JavaScript中,this关键字是一个非常重要的概念,它用于指向当前执行上下文中…

【CV论文精读】EarlyBird: Early-Fusion for Multi-View Tracking in the Bird’s Eye View

【CV论文精读】EarlyBird: Early-Fusion for Multi-View Tracking in the Bird’s Eye View 0.论文摘要 多视图聚合有望克服多目标检测和跟踪中的遮挡和漏检挑战。多视图检测和3D对象检测中的最新方法通过将所有视图投影到地平面并在鸟瞰视图(BEV)中执…

面试经典150题 -- 栈(总结)

总的链接 面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台 关于栈 -- stack 的学习链接 c的STL中的栈 -- stack-CSDN博客 20 . 有效的括号 这题直接用栈模拟就好了; 这里用一种取巧的方法 , 当遇见左括号,加入右…

JAVA设计模式之建造者模式详解

建造者模式 1 建造者模式介绍 建造者模式 (builder pattern), 也被称为生成器模式 , 是一种创建型设计模式. 定义: 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。 **建造者模式要解决的问题 ** 建造者模式可以将部件和其组装过程分开…

Dynamo批量处理多个Revit文件?

Hello大家好!我是九哥~ 最近很多小伙伴都在咨询Dynamo如何批量处理多个Revit文件,之前写过一篇《Dynamo批量修改多文件项目基点参数》,利用的是后台打开Revit的方式,可以实现一些批量操作的功能。 但是这个方法,对于一…

物理信息神经网络(PINN): 将物理知识融合到深度学习中

物理信息神经网络(PINN): 将物理知识融合到深度学习中 物理信息神经网络(PINN)简介PINN的工作原理PINN模型如何利用物理法则指导模型训练1. 定义物理问题和相应的物理定律2. 构建神经网络3. 定义损失函数数据误差项 (Data-fidelit…

IoC原理

Spring框架的IOC是基于Java反射机制实现的,那具体怎么实现的,下面研究一下 反射 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法…

多 split 窗口 in Gtkmm4

文章目录 效果预览实现概要源代码 效果预览 实现概要 使用Gtk::Paned虽然 Paned 只能装两个子控件, 但是我可以嵌套 paned1 装 box1 和 box2 paned2 装 paned1 和 box3 源代码 #include <gtkmm.h> class ExampleWindow : public Gtk::Window { public:ExampleWindow()…

大模型基础架构的变革:剖析Transformer的挑战者(下)

上一篇文章中&#xff0c;我们介绍了UniRepLKNet、StripedHyena、PanGu-π等有可能会替代Transformer的模型架构&#xff0c;这一篇文章我们将要介绍另外三个有可能会替代Transformer的模型架构&#xff0c;它们分别是StreamingLLM、SeTformer、Lightning Attention-2&#xff…

07 A B 从计数器到可控线性序列机

07. A.从计数器到可控线性序列机 让LED灯按照亮0.25秒。灭0.75秒的状态循环亮灭让LED灯按照亮0.25秒&#xff0c;灭0.5秒&#xff0c;亮0.75秒&#xff0c;灭1秒的状态循环亮灭让LED灯按照指定的亮灭模式亮灭&#xff0c;亮灭模式未知&#xff0c;由用户随即指定。以0.25秒为一…

高职单招怎么搜答案? #经验分享#微信#笔记

当今社会&#xff0c;随着信息技术的迅猛发展&#xff0c;大学生们在学习过程中面临着各种各样的困难和挑战。而在这些挑战中&#xff0c;面对繁重的作业和复杂的题目&#xff0c;大学生搜题软件应运而生 1.题老大 这是一个公众号 亿级数量题库&#xff0c;可截图搜题&#…