title: Changing set name labels
body: <p>I can see that this has been asked several times before, but I can no find a method that works. Are there any clever people out there that can figure this out?</p>
  <pre><code>    data.frame(
      fast_car = sample(0:1, 35, replace = TRUE),
      slow_bus = sample(0:1, 35, replace = TRUE),
      fast_bus = sample(0:1, 35, replace = TRUE),
      slow_car = sample(0:1, 35, replace = TRUE)) %&gt;% 
    upset(order.by = &quot;freq&quot;)
  </code></pre>
  <p>This makes a very nice  upset graph but I need to get rid of the the underscore in the set labels. I tried the answer suggested in this post: <a href="https://stackoverflow.com/questions/55787314/upsetr-change-set-name-labels-in-graph">UpsetR change set name labels in graph</a></p>
  <pre><code>fast_car &lt;- as.list(sample(0:1, 35, replace = TRUE))
  slow_bus &lt;- as.list(sample(0:1, 35, replace = TRUE))
  fast_bus &lt;- as.list(sample(0:1, 35, replace = TRUE))
  slow_car &lt;-  as.list(sample(0:1, 35, replace = TRUE))
  
  listinput = list(fast_bus, fast_car, slow_bus, slow_car)
  names(listinput) = c(&quot;fast bus&quot;, &quot;fast car&quot;, &quot;slow_bus&quot;, &quot;slow car&quot;)
  upset(fromList(listinput), order.by = &quot;freq&quot;)
  </code></pre>
  <p>However this results in nice labels but the graph doesn't come out correctly.
  I have also tried usuing a tibble with labeled columns but the package doesnt seem to work with the tibble.</p>
  <p>Is there a way of doing this? I would just use one word but it really needs 2 word labels.</p>
  <p>Any help would be greatly appreciated, if a solution indeed exists?</p>
  <p>Many thanks!</p>