Python数据分析与展示:matplotlib绘图简单示例-7

简介: Python数据分析与展示:matplotlib绘图简单示例-7

图形的适用场景

关注分类变量各分类的比例,用饼图
关注变量的频率分布,用直方图
关注变量的变化趋势,用折线图
关注两个变量的相关,用散点图
展示一个变量的集中趋势和离散趋势,用箱图

导入库


# -*- coding: utf-8 -*-
# @File    : pylot_demo.py
# @Date    : 2018-05-14
import numpy as np
import matplotlib.pyplot as plt

饼图的绘制

def plot_pie1():
    labels = "Forgs", "Hogs", "Dogs", "Logs"
    sizes = [15, 30, 45, 10]
    explode = (0, 0.1, 0, 0)
    plt.pie(sizes, explode, labels, autopct='%1.1f%%', shadow=False, startangle=90)
    plt.savefig("pie1", dpi=600)
    plt.show()

image.png

def plot_pie2():
    labels = "Forgs", "Hogs", "Dogs", "Logs"
    sizes = [15, 30, 45, 10]
    explode = (0, 0.1, 0, 0)
    plt.pie(sizes, explode, labels, autopct='%1.1f%%', shadow=False, startangle=90)
    plt.axis("equal")
    plt.savefig("pie2", dpi=600)
    plt.show()

image.png


直方图的绘制

def plot_hist():
    np.random.seed(0)
    mu, sigma = 100, 20  # 均值和标准差
    a = np.random.normal(mu, sigma, size=100)
    # bins直方图的个数
    plt.hist(a, 20, normed=1, histtype="stepfilled", facecolor="b", alpha=0.75)
    plt.title("histogram")
    plt.savefig("hist", dpi=600)
    plt.show()


image.png

绘制极坐标图

def plot_polar():
    N = 20
    theta = np.linspace(0.0, 2*np.pi, N, endpoint=False)
    radii = 20 * np.random.randn(N)
    width = np.pi / 4 * np.random.randn(N)
    ax = plt.subplot(111, projection="polar")
    bars = ax.bar(theta, radii, width=width, bottom=0.0)
    for r, bar in zip(radii, bars):
        bar.set_facecolor(plt.cm.viridis(r/10.))
        bar.set_alpha(0.5)
    plt.savefig("polar", dpi=600)
    plt.show()

image.png


绘制散点图

def plot_scatter():
    fig, ax = plt.subplots()
    ax.plot(10*np.random.randn(100), 10*np.random.randn(100), "o")
    ax.set_title("simple scatter")
    plt.savefig("scatter", dpi=600)
    plt.show()

image.png

相关文章
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
803 8
|
Python
Matplotlib 绘图标记
Matplotlib 绘图标记
395 2
|
移动开发 数据可视化 数据挖掘
利用Python实现数据可视化:以Matplotlib和Seaborn为例
【10月更文挑战第37天】本文旨在引导读者理解并掌握使用Python进行数据可视化的基本方法。通过深入浅出的介绍,我们将探索如何使用两个流行的库——Matplotlib和Seaborn,来创建引人入胜的图表。文章将通过具体示例展示如何从简单的图表开始,逐步过渡到更复杂的可视化技术,帮助初学者构建起强大的数据呈现能力。
|
数据可视化 JavaScript 前端开发
Python中交互式Matplotlib图表
【10月更文挑战第20天】Matplotlib 是 Python 中最常用的绘图库之一,但默认生成的图表是静态的。通过结合 mpld3 库,可以轻松创建交互式图表,提升数据可视化效果。本文介绍了如何使用 mpld3 在 Python 中创建交互式散点图、折线图和直方图,并提供了详细的代码示例和安装方法。通过添加插件,可以实现缩放、平移和鼠标悬停显示数据标签等交互功能。希望本文能帮助读者掌握这一强大工具。
|
数据采集 数据可视化 数据处理
如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`)
本文介绍了如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`),加载历史数据,计算均线和其他技术指标,实现交易逻辑,记录和可视化交易结果。示例代码展示了如何根据均线交叉和价格条件进行开仓、止损和止盈操作。实际应用时需注意数据质量、交易成本和风险管理。
1110 5
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
499 7
|
数据可视化 数据挖掘 API
Python中的数据可视化利器:Matplotlib与Seaborn对比解析
在Python数据科学领域,数据可视化是一个重要环节。它不仅帮助我们理解数据,更能够让我们洞察数据背后的故事。本文将深入探讨两种广泛使用的数据可视化库——Matplotlib与Seaborn,通过对比它们的特点、优劣势以及适用场景,为读者提供一个清晰的选择指南。无论是初学者还是有经验的开发者,都能从中找到有价值的信息,提升自己的数据可视化技能。
1103 3
|
Python
Matplotlib 教程 之 Matplotlib 绘图标记 9
在本教程中,我们将探讨如何使用 Matplotlib 的 `plot()` 方法中的 `marker` 参数来自定义图表标记。您可以选择不同的线类型(如实线 `'-'`、虚线 `':'` 等),以及颜色类型(如红色 `'r'`、绿色 `'g'` 等)。同时,通过调整 `markersize (ms)`、`markerfacecolor (mfc)` 和 `markeredgecolor (mec)` 参数,可以定制标记的大小和颜色。
298 1
|
数据可视化 定位技术 Python
Python数据可视化--Matplotlib--入门
Python数据可视化--Matplotlib--入门
286 0
|
API Python
30天拿下Python之matplotlib模块
30天拿下Python之matplotlib模块
267 0

推荐镜像

更多