% 生成数据
x =linspace(0,2*pi,100);% 0到2π的100个点
y1 =sin(x);
y2 =cos(x);% 绘制折线图(直接调用plot,无需提前创建画布)plot(x, y1,'b-','LineWidth',2,'DisplayName','sin(x)');
hold on;% 保持当前图像,允许叠加绘制plot(x, y2,'r--','LineWidth',2,'DisplayName','cos(x)');% 添加标题、标签和图例title('Sine and Cosine Curves');xlabel('x (radians)');ylabel('Amplitude');
legend;% 显示图例
grid on;% 添加网格线(默认虚线风格)% 显示图像(Matlab默认自动显示,无需显式调用)
2. 散点图(Scatter Plot)
Python(使用 Matplotlib)
import numpy as np
import matplotlib.pyplot as plt# 生成随机数据
np.random.seed(42)# 设置随机种子,保证结果可复现
x = np.random.randn(100)# 100个符合正态分布的x值
y =2*x + np.random.randn(100)*0.5# 带噪声的线性关系y值
colors = np.random.rand(100)# 随机颜色值
sizes =100* np.random.rand(100)# 随机点大小# 绘制散点图
plt.figure(figsize=(8,6))
plt.scatter(x, y, c=colors, s=sizes, alpha=0.7, cmap='viridis')# 添加颜色条和标签
plt.colorbar(label='Color Intensity')
plt.xlabel('X Value')
plt.ylabel('Y Value')
plt.title('Scatter Plot with Random Sizes and Colors')plt.show()
MatLab
% 生成随机数据rng(42);% 设置随机种子
x =randn(100,1);% 100个符合正态分布的x值
y =2*x +randn(100,1)*0.5;% 带噪声的线性关系y值
colors =rand(100,1);% 随机颜色值
sizes =100*rand(100,1);% 随机点大小% 绘制散点图(Matlab的scatter直接支持颜色和大小参数)scatter(x, y, sizes, colors,'filled','MarkerEdgeColor','k');% 添加颜色条和标签
colorbar;xlabel('X Value');ylabel('Y Value');title('Scatter Plot with Random Sizes and Colors');colormap(viridis);% 设置颜色映射
3. 直方图(Histogram)
Python(使用 Matplotlib)
import numpy as np
import matplotlib.pyplot as plt# 生成两组随机数据(正态分布)
np.random.seed(42)
data1 = np.random.normal(0,1,1000)# 均值0,标准差1
data2 = np.random.normal(3,1.5,1000)# 均值3,标准差1.5# 绘制直方图
plt.figure(figsize=(8,5))
plt.hist(data1, bins=30, alpha=0.5, label='Group 1', color='blue')
plt.hist(data2, bins=30, alpha=0.5, label='Group 2', color='orange')# 添加标签和图例
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram of Two Normal Distributions')
plt.legend()plt.show()
MatLab
% 生成两组随机数据(正态分布)rng(42);
data1 =normrnd(0,1,1000,1);% 均值0,标准差1
data2 =normrnd(3,1.5,1000,1);% 均值3,标准差1.5% 绘制直方图(使用histogram函数,支持透明度设置)histogram(data1,30,'FaceColor','b','EdgeColor','none','Alpha',0.5);
hold on;histogram(data2,30,'FaceColor','orange','EdgeColor','none','Alpha',0.5);% 添加标签和图例xlabel('Value');ylabel('Frequency');title('Histogram of Two Normal Distributions');legend('Group 1','Group 2');