<jupyter_start><jupyter_text>New to Plotly?Plotly's Python library is free and open source! [Get started](https://plot.ly/python/getting-started/) by dowloading the client and [reading the primer](https://plot.ly/python/getting-started/).You can set up Plotly to work in [online](https://plot.ly/python/getting-started/initialization-for-online-plotting) or [offline](https://plot.ly/python/getting-started/initialization-for-offline-plotting) mode, or in [jupyter notebooks](https://plot.ly/python/getting-started/start-plotting-online).We also have a quick-reference [cheatsheet](https://images.plot.ly/plotly-documentation/images/python_cheat_sheet.pdf) (new!) to help you get started!  Version CheckNote: 2D Density Plots are available in version 2.0.0+Run  `pip install plotly --upgrade` to update your Plotly version<jupyter_code>import plotly
plotly.__version__<jupyter_output><empty_output><jupyter_text>2D Histogram Contour Plot with Histogram Subplots<jupyter_code>import plotly.plotly as py
import plotly.figure_factory as ff

import numpy as np

t = np.linspace(-1, 1.2, 2000)
x = (t**3) + (0.3 * np.random.randn(2000))
y = (t**6) + (0.3 * np.random.randn(2000))

colorscale = ['#7A4579', '#D56073', 'rgb(236,158,105)', (1, 1, 0.2), (0.98,0.98,0.98)]

fig = ff.create_2d_density(
    x, y, colorscale=colorscale,
    hist_color='rgb(255, 237, 222)', point_size=3
)

py.iplot(fig, filename='histogram_subplots')<jupyter_output><empty_output><jupyter_text>2D Histogram Contour Plot with Slider Control https://jsfiddle.net/plotlygraphs/y9sdy76h/4/embedded/result,js,html/ Add slider controls to 2d-density-plot plots with the postMessage API.See the code on JSFiddle.Watch the 5 second video of how it works: ![IPython terminal](https://raw.githubusercontent.com/plotly/documentation/gh-pages/all_static/images/flight_conflicts.gif)  Reference<jupyter_code>help(ff.create_2d_density)
from IPython.display import display, HTML

display(HTML('<link href="//fonts.googleapis.com/css?family=Open+Sans:600,400,300,200|Inconsolata|Ubuntu+Mono:400,700" rel="stylesheet" type="text/css" />'))
display(HTML('<link rel="stylesheet" type="text/css" href="http://help.plot.ly/documentation/all_static/css/ipython-notebook-custom.css">'))

! pip install git+https://github.com/plotly/publisher.git --upgrade
import publisher
publisher.publish(
    'density-plots.ipynb', 'python/density-plots/', 'Python 2d Density Plots | plotly',
    'How to make a 2d density plot in python. Examples of density plots with kernel density estimations, custom color-scales, and smoothing.',
    title='Python 2d Density Plots | plotly',
    name='2d Density Plots',
    thumbnail='thumbnail/density.gif', language='python',
    has_thumbnail='true', display_as='statistical', order=7,
    ipynb= '~notebook_demo/25')<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.14078528475415636, 'fraction_numerical': 0.03608065086664308, 'mean_word_length': 5.8474576271186445, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 9, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '153665', 'license': 'CC-BY-3.0', 'n_tokens_mistral': 1056, 'n_tokens_neox': 950, 'n_words': 210, 'path': '_posts/python-v3/statistical/density-plots/density-plots.ipynb', 'repo_name': 'bmb804/documentation', 'size': '2827'}