python作图(矢量图记录)

记录下python的图形,之前不知道论文对图形有要求矢量图,所以都用的一般的图

矢量图一般用svg格式与eps格式,svg格式一般用于word中的插图,而eps可用于latex(svg据说也可以插入图形加载宏包,但是我没有成功,比较麻烦就放弃了)

在python画出图形后,可以直接保存,设置保存的格式此时可以选择各种格式pdf,svg,eps等,保存到指定位置既可以直接使用,但是有时的格式不正确也需要调整(刚开的不太懂,把图形各种操作,转来转去的,非常麻烦)

在运行代码使直接保存到python的指定目录下也可以,此时可以把图形设置得紧凑一点,因为图形的边框也是比较占位置的

比如:

plt.savefig("E:/python/loss/MNIST.svg", dpi=300, format="svg", bbox_inches='tight' )

此时的图片比直接plt.show()然后保存的图片更紧凑

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,绘制风场矢量图通常使用科学可视化库,如matplotlib和cartopy(用于地理空间数据)或者专门的气象绘图库如 Metpy。这些库可以帮助你创建直观的风向和速度矢量图,常用于天气数据分析或气候研究。 以下是一个基本的步骤来创建一个风场矢量图: 1. 安装所需库:确保已经安装了matplotlib、cartopy(如果需要地理背景)以及metpy(如果用于气象数据处理)。 ```shell pip install matplotlib cartopy metpy ``` 2. 导入所需的模块: ```python import matplotlib.pyplot as plt from cartopy import config, crs from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER import numpy as np from metpy.units import units ``` 3. 准备数据(这里假设你已经有了风向(deg)和风速(m/s)的数据): ```python uwind = ... # 风速数据 vwind = ... # 风向数据 lat = ... # 经度数据 lon = ... # 纬度数据 ``` 4. 创建地图和矢量图: ```python fig, ax = plt.subplots(subplot_kw={'projection': crs.PlateCarree()}) ax.set_global() # 使用metpy计算风向角和长度 uvec, vvec = mpcalc.wind_vectors(uwind, vwind, lat, lon) ax.barbs(lon, lat, uvec, vvec, length=6) # 添加网格线和标签 gl = ax.gridlines(draw_labels=True, x_inline=True, y_inline=False, linewidth=0.5, color='gray', alpha=0.5, linestyle='--') gl.xlabels_top = gl.ylabels_right = False gl.xformatter = LONGITUDE_FORMATTER gl.yformatter = LATITUDE_FORMATTER plt.title('Wind Field Vector Map') ``` 5. 显示图形: ```python plt.show() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值