Fix for Mismatched Strips in Euler Diagram Facets #108
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I encountered a problem with mismatched strips when using the
eulerr
package installed from CRAN. Here's the generated diagram:Upon examining the source code of
eulerr
, I noticed an issue in theplot.euler
method. Thepos
variable has the same data type as thegroups
variable. This means that the first column ofgroups
is interpreted aslayout.pos.row
and the second column aslayout.pos.col
. The relevant code that calculates the position of the grob object is as follows:While the plotting of strips used the
layout
correctly,strips$groups
was not used properly. Another observation is that the grob layout fills row by row, but strips start plotting from the bottom left. Hence, it's important to reverse the sequence of the left strips.Here's the final euler diagram with the fixed strips: