Matplotlib绘图实例(1)高级散点图&气泡图

必要库导入

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas as pd

import matplotlib
matplotlib.rc("font",family='DengXian')  # 中文显示

散点图&气泡图 plt.scatter

散点图

#-------------------------------------------------文件操作-------------------------------------------------#
# 文件读取
open, close = np.loadtxt('data/000001.csv', delimiter=',', skiprows=1, usecols=(1,4), unpack=True)
# 数据提取
change = close-open
yesterday = change[:-1]
today = change[1:]
#-------------------------------------------------绘图操作-------------------------------------------------#
# 绘图参数设置
s = 20              # 设置点的大小
marker = 'o'        # 设置点的形状
c = 'green'         # 设置点的颜色
alpha = 0.3         # 设置透明度
edgecolors = 'red'  # 设置边缘颜色
# 绘图
plt.figure(figsize = (7, 3), dpi = 300)
plt.scatter(today, yesterday, s = s, c = c, marker = marker, edgecolors = edgecolors, alpha = alpha)
plt.show()

 

 气泡图

 

data = pd.read_excel('data/产品销售统计.xlsx')
n = data['产品名称']
x = data['销售量(件)']
y = data['销售额(元)']
z = data['毛利率(%)']
plt.figure(figsize = (11, 6), dpi = 300)
plt.scatter(x, y, s = z * 200, color = 'g', marker = 'o', alpha = 0.5)
plt.xlabel('销售量(件)', fontdict={'family': 'Microsoft YaHei', 'color': 'k', 'size': 15}, labelpad=20)
plt.ylabel('销售额(元)', fontdict={'family': 'Microsoft YaHei', 'color': 'k', 'size': 15}, labelpad=20)
plt.title('销售量、销售额与毛利率关系图', fontdict={'family': 'Microsoft YaHei', 'color': 'k', 'size': 20}, loc = 'center')
for a, b, c in zip(x, y, n):
    plt.text(x = a, y = b, s = c, ha = 'center', va = 'center', fontsize = 15, color = 'w', fontweight = 'bold')
plt.xlim(50, 600)
plt.ylim(2900, 11000)
plt.show()

 

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值