3

From some random data:

from matplotlib.transforms import Affine2D
from astropy.visualization.wcsaxes import WCSAxes
from numpy.random import seed
from numpy.random import rand

seed = 20
xdata = rand(seed)
ydata = rand(seed)

fig = plt.figure(figsize=(5, 5))
ax1 = WCSAxes(fig, [0, 0, 1, 1])
fig.add_axes(ax1)
ax1.scatter(xdata, ydata, c="k", s=20)

Scatter plot:

scatter_plot

I've been able to transform the axes:

transform = Affine2D().rotate_deg_around(0.5, 0.5, 10)
coord_meta = {}
coord_meta["name"] = "ra", "dec"
coord_meta["type"] = "scalar", "scalar"
coord_meta["wrap"] = None, None
coord_meta["unit"] = u.deg, u.deg
coord_meta["format_unit"] = u.deg, u.deg


fig = plt.figure(figsize=(5, 5))
ax1 = WCSAxes(fig, [0, 0, 1, 1], transform=transform, coord_meta=coord_meta)
fig.add_axes(ax1)
ax1.scatter(xdata, ydata, transform=transform, c="k", s=20)
ax1.set_ylabel("RA (deg)")
ax1.set_xlabel("Dec (deg)")
ax1.grid()

But the scatterplot hasn't been transformed?

enter image description here

BigBen
  • 46,229
  • 7
  • 24
  • 40
Steve
  • 31
  • 1

0 Answers0