Setting xticks on bar plot fails
- Dominant language
- Python
- Stars
- 1.4k
- Forks
- 124
- Avg merge
- 1d 18h
- Merged PRs (30d)
- 1
Description
#### Description
I found this nice example on [how to set xticks](https://discourse.holoviz.org/t/how-to-label-every-tick-in-x-axis/1986/2), but this is not working if I set the `kind` to `"bar"`.
The code
```python
import numpy as np
import pandas as pd
import hvplot.pandas
nb_days = 30
index = pd.date_range(start='2021-01-01', periods=nb_days, freq='1D')
(pd.DataFrame(data={'x': np.random.randn(nb_days)}, index=range(nb_days))
.hvplot()
.opts(xticks=[(i,x.strftime('%Y-%m-%d')) for i,x in enumerate(index)], xrotation=90))
```
creates this nice figure.

Trying to activate a bar plot
```python
import numpy as np
import pandas as pd
import hvplot.pandas
nb_days = 30
index = pd.date_range(start='2021-01-01', periods=nb_days, freq='1D')
(pd.DataFrame(data={'x': np.random.randn(nb_days)}, index=range(nb_days))
.hvplot(kind="bar")
.opts(xticks=[(i,x.strftime('%Y-%m-%d')) for i,x in enumerate(index)], xrotation=90))
```
is not working. In the browser console this message is printed.
```
171:444 Uncaught (in promise) TypeError: Cannot create property 'visuals' on number '0'
at set visuals [as visuals] (eval at evalInContext (index.js:12:12), :444:7621)
at u._oriented_labels_extent (eval at evalInContext (index.js:12:12), :452:6649)
at u._tick_label_extents (eval at evalInContext (index.js:12:12), :464:1068)
at get extents [as extents] (eval at evalInContext (index.js:12:12), :452:6396)
at u.get_size (eval at evalInContext (index.js:12:12), :452:1182)
at m.eval [as get_size] (eval at evalInContext (index.js:12:12), :452:1007)
at m._content_size (eval at evalInContext (index.js:12:12), :447:1974)
at m._measure (eval at evalInContext (index.js:12:12), :449:3824)
at m.measure (eval at evalInContext (index.js:12:12), :449:2126)
at a._measure (eval at evalInContext (index.js:12:12), :540:752)
```
This could be a duplicate of [issue 975](https://github.com/holoviz/hvplot/issues/975).
ALL software version info
Python version : 3.9.10 | packaged by conda-forge | (main, Feb 1 2022, 21:24:11)
IPython version : 8.4.0
Tornado version : 6.1
Bokeh version : 2.4.3
holoviews version : 1.15.0
hvplot version : 0.8.3
BokehJS static path : /opt/conda/envs/aiva-env/lib/python3.9/site-packages/bokeh/server/static
node.js version : v17.4.0
npm version : 8.3.1
Operating system : Linux-4.19.0-21-amd64-x86_64-with-glibc2.31
Contributor guide
Assessment
This issue has not been assessed yet.