def test_arrow_projection_list(wind_projection_list): """Test that arrows will be projected when lat/lon lists are provided.""" lat, lon, u, v = wind_projection_list fig = plt.figure() ax = fig.add_subplot(1, 1, 1) stnplot = StationPlot(ax, lon, lat) stnplot.plot_arrow(u, v) assert stnplot.arrows
def test_arrow_unit_conversion(barbs_units): """Test that arrow units can be converted at plot time (#737).""" x_pos, y_pos, u_wind, v_wind = barbs_units fig = plt.figure() ax = fig.add_subplot(1, 1, 1) stnplot = StationPlot(ax, x_pos, y_pos) stnplot.plot_arrow(u_wind, v_wind, plot_units='knots') ax.set_xlim(-5, 5) ax.set_ylim(-5, 5) return fig
def test_arrow_projection(wind_plot, ccrs): """Test that arrows are properly projected.""" u, v, x, y = wind_plot # Plot and check barbs (they should align with grid lines) fig = plt.figure() ax = fig.add_subplot(1, 1, 1, projection=ccrs.LambertConformal()) ax.gridlines(xlocs=[-120, -105, -90, -75, -60], ylocs=np.arange(24, 55, 6)) sp = StationPlot(ax, x, y, transform=ccrs.PlateCarree()) sp.plot_arrow(u, v) sp.plot_arrow(u, v) # plot_arrow used twice to hit removal if statement return fig