Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
I had a conversation with someone recently and I'm curious to know what the advantages are of Python and R visuals instead of Power BI visuals.
I understand that Python/R visuals may give one more freedom to create customised visuals but they aren't interactive. You can't drill through or filter etc. I've recently become aware of Charticulator where it seems you can create your own visuals but are these charts interactive?.
What are the main benefits of using Python and R visuals in that case?. I'm struggling to find any serious advantages.
Hi @Icey ,
Thank you for the information. I haven't actually used charticulator yet but I plan on giving it a try. Are charticulator visuals fully interactive like Power BI visuals or am I reaching?. I've been using Power BI visuals for the most part as well as Python visuals. This is from my personal experience, I feel that their is a lot more freedom in the Python visuals but as you mentioned they aren't fully interactive which could be a drawback depending on the business needs I guess.
If I had to be fair I'd say there is quite a long list of limitations you've listed for R and Python. Can you suggest any equal amount of advantages?.
Thank you
Kind regards,
Hamid
Hi @HamidBee ,
Based on my knowledge and experience, they apply to different scenarios. And if you can use the built-in visuals, use the built-in ones. After that, if they don't meet your needs, consider using other methods.
They can realize most requirements, and some other requirements can also be fulfilled by some indirect means. This not only improves the performance of the report, but also saves the extra cost of custom visuals.
They can achieve more needs in data display. If you are already proficient in these languages, you can try to use them to render images. But they have some limitations:
Python visuals in Power BI Desktop have a few limitations:
- Data size limitations. Data used by the Python visual for plotting is limited to 150,000 rows. If more than 150,000 rows are selected, only the top 150,000 rows are used and a message is displayed on the image. Additionally, the input data has a limit of 250 MB.
- If the input dataset of a Python Visual has a column that contains a string value longer than 32766 characters, that value is truncated.
- Resolution. All Python visuals are displayed at 72 DPI.
- Calculation time limitation. If a Python visual calculation exceeds five minutes the execution times out which results in an error.
- Relationships. As with other Power BI Desktop visuals, if data fields from different tables with no defined relationship between them are selected, an error occurs.
- Python visuals are refreshed upon data updates, filtering, and highlighting. However, the image itself isn't interactive and can't be the source of cross-filtering.
- Python visuals respond to highlighting other visuals, but you can't click on elements in the Python visual to cross filter other elements.
- Only plots that are plotted to the Python default display device are displayed correctly on the canvas. Avoid explicitly using a different Python display device.
- Python visuals do not support renaming input columns. Columns will be referred to by their original name during script execution.
Reference: Create Power BI visuals by using Python
R visuals in Power BI Desktop have the following limitations:
Data sizes: Data used by an R visual for plotting is limited to 150,000 rows. If more than 150,000 rows are selected, only the top 150,000 rows are used and a message is displayed on the image.
Output size : R visual has an output size limit of 2MB.
Resolution: All R visuals are displayed at 72 DPI.
Plotting device: Only plotting to the default device is supported.
Calculation times: If an R visual calculation exceeds five minutes, it causes a time-out error.
Relationships: As with other Power BI Desktop visuals, if data fields from different tables with no defined relationship between them are selected, an error occurs.
Refreshes: R visuals are refreshed upon data updates, filtering, and highlighting. However, the image itself isn't interactive and can't be the source of cross-filtering.
Highlights: R visuals respond if you highlight other visuals, but you can't select elements in the R visual to cross filter other elements.
Display devices: Only plots that are plotted to the R default display device are displayed correctly on the canvas. Avoid explicitly using a different R display device.
Column renaming: R visuals do not support renaming input columns. Columns will be referred to by their original name during script execution.
RRO installations: In this release, the 32-bit version of Power BI Desktop doesn't automatically identify RRO installations; you must manually provide the path to the R installation directory in Options and settings > Options > R Scripting.
Reference: Create Power BI visuals using R
I use this less often. But as can be seen from the official website, it is an amazing way to generate totally new/original/amazing custom visuals for Power BI without writing a single line of code. And another advantage is that Charticulator lets you export chart designs into reusable templates including Microsoft Power BI custom visuals.
Here is a blog: Announcing the new Charticulator visual (Public Preview) | Microsoft Power BI Blog | Microsoft Power....
In addition, this blog describes visualizations built in many different ways: Advanced Power BI Custom Visuals: Options & Tradeoffs – Olivier Travers. Just for a reference.
Table of Contents
1. Make the Most of Existing Visuals
2. Review the Available Third-Party Visuals
3. Use Visual Tricks with Animated Gifs, SVGs, Or CSS
4. No-Code Diagrams with Visio
5. No-Code PowerPoint Builder with PureViz Infographic
6. No-Code Customizable Visuals with Charticulator & SandDance
7. Low-Code Visuals with Deneb
8. Mid-Code Visuals with R or Python
9. “Pro Code” Visuals with TypeScript and the Visual SDK
10. Other Options That Reinvent Power BI for Serious Enterprise Reporting
Best Regards,
Icey
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 78 | |
| 48 | |
| 35 | |
| 31 | |
| 27 |