AutoViz
Automatically Visualize any dataset, any size with a single line of code. Created by Ram Seshadri. Collaborators Welcome. Permission Granted upon Request.
Install / Use
/learn @AutoViML/AutoVizREADME
AutoViz: The One-Line Automatic Data Visualization Library

Unlock the power of AutoViz to visualize any dataset, any size, with just a single line of code! Plus, now you can get a quick assessment of your dataset's quality and fix DQ issues through the FixDQ() function.
With AutoViz, you can easily and quickly generate insightful visualizations for your data. Whether you're a beginner or an expert in data analysis, AutoViz can help you explore your data and uncover valuable insights. Try it out and see the power of automated visualization for yourself!
Table of Contents
<ul> <li><a href="#latest">Latest Updates</a></li> <li><a href="#importantannouncement">Important Announcement</a></li> <li><a href="#citation">Citation</a></li> <li><a href="#motivation">Motivation for AutoViz</a></li> <li><a href="#usage">How to use AutoViz</a></li> <li><a href="#api">API for using AutoViz</a></li> <li><a href="#examples">Examples of using AutoViz</a></li> <li><a href="#maintainers">Maintainers</a></li> <li><a href="#contributing">Contributing</a></li> <li><a href="#license">License</a></li> <li><a href="#tips">Tips for using AutoViz</a></li> <li><a href="#disclaimer">Disclaimer</a></li> </ul>Latest
The latest updates about autoviz library can be found in <a href="https://github.com/AutoViML/AutoViz/blob/master/updates.md">Updates page</a>.
ImportantAnnouncement
Starting with version 0.1.901, an important update
<li>We're excited to announce we've made significant updates to our `setup.py` script to leverage the latest versions in our dependencies while maintaining support for older Python versions (you may want to check older versions). The installation process is seamless—simply run pip install . in the AutoViz directory, and the script takes care of the rest, tailoring the installation to your environment.</li>Feedback
Your feedback is crucial! If you encounter any issues or have suggestions, please let us know through GitHub Issues
Thank you for your continued support and happy visualizing!
Citation
If you use AutoViz in your research project or paper, please use the following format for citations:<p> "Seshadri, Ram (2020). GitHub - AutoViML/AutoViz: Automatically Visualize any dataset, any size with a single line of code. source code: https://github.com/AutoViML/AutoViz"</p> <b>Current citations for AutoViz</b>
Motivation
The motivation behind the creation of AutoViz is to provide a more efficient, user-friendly, and automated approach to exploratory data analysis (EDA) through quick and easy data visualization plus data quality. The library is designed to help users understand patterns, trends, and relationships in the data by creating insightful visualizations with minimal effort. AutoViz is particularly useful for beginners in data analysis as it abstracts away the complexities of various plotting libraries and techniques. For experts, it provides another expert tool that they can use to provide inights into data that they may have missed.
AutoViz is a powerful tool for generating insightful visualizations with minimal effort. Here are some of its key selling points compared to other automated EDA tools:
<ol> <li><b>Ease of use</b>: AutoViz is designed to be user-friendly and accessible to beginners in data analysis, abstracting away the complexities of various plotting libraries</li> <li><b>Speed</b>: AutoViz is optimized for speed and can generate multiple insightful plots with just a single line of code</li> <li><b>Scalability</b>: AutoViz is designed to work with datasets of any size and can handle large datasets efficiently</li> <li><b>Automation</b>: AutoViz automates the visualization process, requiring just a single line of code to generate multiple insightful plots</li> <li><b>Customization</b>: AutoViz provides several options for customizing the visualizations, such as changing the chart type, color palette, etc.</li> <li><b>Data Quality</b>: AutoViz now provides data quality assessment by default and helps you fix DQ issues with a single line of code using the FixDQ() function</li> </ol> ## InstallationPrerequisites
Create a new environment and install the required dependencies to clone AutoViz:
From PyPi:
cd <AutoViz_Destination>
git clone git@github.com:AutoViML/AutoViz.git
# or download and unzip https://github.com/AutoViML/AutoViz/archive/master.zip
conda create -n <your_env_name> python=3.7 anaconda
conda activate <your_env_name> # ON WINDOWS: `source activate <your_env_name>`
cd AutoViz
For Python versions below 3.10, install dependencies as follows:
pip install -r requirements.txt
For Python 3.10, please use:
pip install -r requirements-py310.txt
For Python 3.11 and above, it's recommended to use:
pip install -r requirements-py311.txt
These requirement files ensure that AutoViz works seamlessly with your Python environment by installing compatible versions of libraries like HoloViews, Bokeh, and hvPlot. Please select the requirement file that corresponds to your Python version to enjoy a smooth experience with AutoViz.</li>
Usage
Discover how to use AutoViz in this Medium article.
In the AutoViz directory, open a Jupyter Notebook or open a command palette (terminal) and use the following code to instantiate the AutoViz_Class. You can simply run this code step by step:
from autoviz import AutoViz_Class
AV = AutoViz_Class()
dft = AV.AutoViz(filename)
AutoViz can use any input either filename (in CSV, txt, or JSON format) or a pandas dataframe. If you have a large dataset, you can set the max_rows_analyzed and max_cols_analyzed arguments to speed up the visualization by asking autoviz to sample your dataset.
AutoViz can also create charts in multiple formats using the chart_format setting:
- If
chart_format ='png'or'svg'or'jpg': Matplotlib charts are plotted inline.- Can be saved locally (using
verbose=2setting) or displayed (verbose=1) in Jupyter Notebooks. - This is the default behavior for AutoViz.
- Can be saved locally (using
- If
chart_format='bokeh': Interactive Bokeh charts are plotted in Jupyter Notebooks. - If
chart_format='server', dashboards will pop up for each kind of chart on your browser. - If
chart_format='html', interactive Bokeh charts will be created and silently saved as HTML files under theAutoViz_Plotsdirectory (under working folder) or any other directory that you specify using thesave_plot_dirsetting (during input).
API
Arguments for AV.AutoViz() method:
filename: Use an empty string ("") if there's no associated filename and you want to use a dataframe. In that case, using thedfteargument for the dataframe. Otherwise provide a filename and leavedfteargument with an empty string. Only one of them can be used.sep: File separator (comma, semi-colon, tab, or any column-separating value) if you use a filename above.depVar: Target variable in your dataset; set it as an empty string if not applicable.dfte: name of the pandas dataframe for plotting charts; leave it as empty string if using a filename.header: set the row number of the header row in your file (0 for the first row). Otherwise leave it as 0.verbose: 0 for minimal info and charts, 1 for more info and charts, or 2 for saving charts locally without display.lowess: Use regression lines for each pair of continuous variables against the target variable in small datasets; avoid using for large datasets (>100,000 rows).chart_format: 'svg', 'png', 'jpg', 'bokeh', 'server', or 'html' for displaying or saving charts in various formats, depending on the verbose option.max_rows_analyzed: Limit the max number of rows to use for visualization when dealing with very large datasets (millions of rows). A statistically valid sample will be used by autoviz. Default is 150000 rows.max_cols_analyzed: Limit the number of continuous variables to be analyzed. Defaul is 30 columns.save_plot_dir: Directory for saving plots. Default is None, which saves plots under the current directory in a subfolder named AutoViz_Plots. If the save_plot_dir doesn't exist, it will be created.
Examples
Here are some examples to help you get started with AutoViz. If you need full jupyter notebooks with code samples they can be found in examples folder.
Example 1: Visualize a CSV file with a target variable
from autoviz import AutoViz_Class
AV = AutoViz_Class()
filename = "your_file.csv"
target_variable = "your_target_variable"
dft = AV.AutoViz(
filename,
sep=",",
depVar=target_variable,
dfte=None,
header=0,
verbose=1,
lowess=False,
chart_format="svg",
max_rows_analyzed=150000,
max_cols_analyzed=30,
save_plot_dir=None
)
Related Skills
claude-opus-4-5-migration
83.9kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
model-usage
339.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
mcp-for-beginners
15.7kThis open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable, and secure AI workflows from session setup to service orchestration.
TrendRadar
49.9k⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。
