8000 Workaround needed to make example in `Transformations Tutorial` work with log axis · Issue #3809 · matplotlib/matplotlib · GitHub
[go: up one dir, main page]

Skip to content
Workaround needed to make example in Transformations Tutorial work with log axis #3809
Closed
@dguest

Description

@dguest

I found some rather weird behavior (maybe a bug) when trying to use axes.transData.transform((1,1)) with a log axis. The basic code to reproduce the error is below

#!/usr/bin/env python3
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
import numpy as np

fig = Figure(figsize=(8,6))
canvas = FigureCanvas(fig)
ax = fig.add_subplot(1,1,1)
ax.set_yscale('log')          # <--- works fine without this line
ax.transData.transform((1,1)) # <--- exception thrown here

The odd thing is that it seems to work fine if I give transform a 1x2 shaped array, i.e.

ax.transData.transform(np.array((1,1)).reshape(1,-1))

Unfortunately, this means the examples in the transformations tutorial don't work with a log axis.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0