Comments (3)
Thanks for yoru reply.
I would imagine something like
df = data.frame(
a=c(TRUE, FALSE, TRUE, TRUE),
b=c(TRUE, TRUE, TRUE, TRUE),
c=c(FALSE, TRUE, FALSE, FALSE),
d=c(FALSE, FALSE, FALSE, TRUE)
)
df$order <- c(3,2,3,1)
upset(df, c('a', 'b', 'c', 'd'), ordering = 'order')
putting the intersection of size two last in the plot.
I suppose, one would have to check that the ordering factor is valid in the sense that it takes unique values witin each intersection, but that should not be too difficult.
from complex-upset.
Thank you for the feedback. I can imagine having an additional argument for that, but I am not sure how would that work with a factor from the data frame. Could you create a short example to demonstrate the desired behaviour, please?
Edit: You could base of this minimal test case:
df = data.frame(
a=c(TRUE, FALSE, TRUE, TRUE),
b=c(TRUE, TRUE, TRUE, TRUE),
c=c(FALSE, TRUE, FALSE, FALSE),
d=c(FALSE, FALSE, FALSE, TRUE)
)
upset(df, c('a', 'b', 'c', 'd'))
from complex-upset.
I've resolved the issue by simply replacing sorted_intersections
with with_sizes %>% dplyr::select(order, intersection) %>% distinct() %>% arrange(order) %>% pull("intersection")
at the end of upset_data()
, and then calling upset
with sort_intersections = 'ascending'
.
from complex-upset.
Related Issues (20)
- Incorrect intersection size HOT 8
- Memory issue when passing "intersection=" parameter to large matrix HOT 1
- Add more examples
- add intersection of the union of certain sets within the same intersection upset plot. HOT 2
- Set default color of dots in the matrix plot HOT 1
- Ordering by intersection sizes and degree
- y axis units for the intersection size and stacking plots HOT 7
- Adjusting “Intersection size” to display the percentage of each group when the bars are filled
- Issue with fill colours for set sizes HOT 3
- Changing the y-axis scale for intersection_size from ComplexUpset package HOT 1
- Mapping categorical values to dots in intersection matrix HOT 1
- Deviation
- Possible built-time bug in `upset_themes`
- Coloring multiple *specific* insections
- API seems broken after the latest updates in ggplot2 (>= 3.5.0) HOT 28
- Error "The `axis.text.theta` theme element is not defined in the element hierarchy." HOT 2
- How to color points by variable not in the dataset
- Setting order of intersections with a long list
- Define one or two groups to be compared to all other groups HOT 1
- Error in plot_them(plot)! HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from complex-upset.