PLT绘图

感谢hefei_cyp的BLOG爱抠脚的coder的BLOG

导入模块:

import matplotlib.pyplot as plt

plt.scatter():绘制散点图

  • 原型
plt.scatter(x , y , s = 20 , c = 'b' , market = 'o' , cmap = None , norm = None , vmin = None , vmax = None , alpha = None , linewidths = None , verts = None , hold = None , **kwargs)
  • 参数详解:除了输入数据,均有默认值
    1. x、y:数组;即输入的数据点
    2. s:实数/数组;指定散点尺寸
    3. c:数组;颜色序列,默认为 blue
    4. market:散点样式,默认为 ‘o
  • 例:
plt.scatter(X[: , 0] , X[: , 1] , c = np.squeeze(Y_c))
#np.sequeeze表示将多余的维度去掉
### 使用 `matplotlib.pyplot` 绘图的基础方法 #### 基本绘图功能 `matplotlib.pyplot` 是 Python 中常用的可视化工具之一,提供了丰富的接口来创建各种类型的图表。以下是几个常见的绘图方法及其用法: 1. **基本折线图** 折线图是最基础的图形形式,可以通过 `plt.plot()` 函数实现。 ```python import matplotlib.pyplot as plt x = [0, 1, 2, 3, 4] y = [0, 1, 4, 9, 16] plt.plot(x, y, label='y=x^2', color='blue') # 设置颜色和标签 plt.title('Basic Line Plot') plt.xlabel('X-axis Label') plt.ylabel('Y-axis Label') plt.legend() plt.show() ``` 2. **自定义坐标轴范围** 可以通过 `plt.axis()` 来调整图像显示的坐标轴范围[^1]。 ```python plt.plot(x, y, label='y=x^2', color='green') plt.axis([0, 5, 0, 20]) # 调整x轴范围为[0, 5], y轴范围为[0, 20] plt.legend() plt.show() ``` 3. **设置刻度标记** 刻度的位置和标签可以通过 `plt.xticks()` 和 `plt.yticks()` 自定义[^2]。 ```python plt.plot(x, y, label='y=x^2', color='red') plt.xticks([0, 1, 2, 3, 4], ['A', 'B', 'C', 'D', 'E']) # 替换默认刻度名称 plt.yticks([0, 5, 10, 15, 20]) plt.legend() plt.show() ``` 4. **添加注解** 图形上的特定点可以用 `plt.annotate()` 添加文字说明[^3]。 ```python plt.plot(x, y, label='y=x^2', color='purple') plt.annotate('Max Point', xy=(4, 16), xytext=(3, 8), arrowprops=dict(facecolor='black', shrink=0.05)) plt.legend() plt.show() ``` 5. **多条曲线对比** 同一张图上可以绘制多个数据序列并加以区分。 ```python x = [0, 1, 2, 3, 4] y1 = [i**2 for i in x] y2 = [i*2 for i in x] plt.plot(x, y1, linestyle='-', marker='o', label='Quadratic') plt.plot(x, y2, linestyle='--', marker='s', label='Linear') # 不同样式表示不同关系 plt.legend() plt.show() ``` --- ### 高级绘图技巧 除了上述基本操作外,还可以利用更复杂的选项来自定义图表。 1. **子图布局** 多个独立的小图可以在同一窗口中展示,使用 `plt.subplots()` 实现[^4]。 ```python fig, axs = plt.subplots(2) axs[0].plot(x, y1, label='y=x^2') axs[0].set_title('Subplot 1') axs[0].legend() axs[1].plot(x, y2, label='y=2*x') axs[1].set_title('Subplot 2') axs[1].legend() plt.tight_layout() # 自动调整间距 plt.show() ``` 2. **保存图片** 将生成的图表保存到本地文件中。 ```python plt.savefig('my_plot.png', dpi=300) # 指定分辨率 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值