import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import rcParams# 设置字体
config = {"font.family": 'serif',  # 衬线字体"font.size": 8,  # 相当于小四大小"font.serif": ['SimSun'],  # 宋体"mathtext.fontset": 'stix',  # matplotlib渲染数学字体时使用的字体,和Times New Roman差别不大'axes.unicode_minus': False  # 处理负号,即-号
}
rcParams.update(config)# 处理数据
data_name = "7.xlsx"
data = pd.read_excel(data_name)
# 获取年份列
y_name = list(data.columns[1:])
y_name = [""] + y_name
# 获取省份列
x_name = list(data.iloc[:, 0])
# x_name = [""]+x_name
# 获取表中标准数据
datas = data.iloc[:, 1:]# 数据的行数和列数
# n == 行数
# m == 列数
m, n = datas.shapex = [i for i in range(n + 1)]
y = [i for i in range(m)]# 画图不同点的不同颜色
colors = ['', 'red', '#CC00FF', 'b', 'g', 'yellow']# 开始画图
ls = {}
cls = []
ax = plt.axes(projection='3d')
for i in range(n):for j in range(m):c = datas.iloc[j, i]z = datas.iloc[j, i]# if z == 2:#     z = 2.7# if z == 3:#     z = 3# if z == 4:#     z = 3.3# if z == 5:#     z = 3.5if 2 <= z <= 5:z = 3if z == 6:z = 5c = 5if c not in cls:cls.append(c)ls[c] = ax.scatter([j], [i], z, c=colors[c])ax.scatter([j], [i], z, c=colors[c])# 设置刻度 以及字体大小
plt.xticks(y, x_name, fontsize=7)
plt.yticks(x, y_name, fontsize=7)
# 设置标签 以及  倾斜程度
plt.xlabel("省市", rotation=-15)
plt.ylabel("年份/年", rotation=50)
# 增加图例
plt.legend([ls[1], ls[2], ls[3], ls[4], ls[5]], ['I等级', 'II等级', 'III等级', 'IV等级', 'V等级'])ax.set_zticklabels(["", "NEG", "", "", "", "BND", "", "", "", "POS"], fontsize=7)
ax.set_zlabel('决策域', rotation=87)
# plt.show()
# 保存图片,dpi越高,图片越高清# plt.savefig(data_name[0]+".png", dpi=600)
# pad_inches=0.1 控制留白
plt.savefig(fname=data_name[0] + ".svg", format="svg", bbox_inches='tight', pad_inches=0.1, dpi=600)

绘制结果如下

python画图matplotlib绘制3D图相关推荐

  1. python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)

    本篇文章给大家带来的内容是关于Python使用matplotlib绘制3D图形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 3D图形在数据分析.数据建模.图形和图像处理 ...

  2. python话雷达图-python使用matplotlib绘制雷达图

    本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...

  3. python画雷达图-python使用matplotlib绘制雷达图

    本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...

  4. python画矩阵热图_如何用python的matplotlib绘制热图

    python使用matplotlib绘制热图 python常用的绘图库就是matplotlib,今天在给公司绘图时,偶然间发现matplotlib可以绘制热图,并且十分简洁,拿出来跟大家分享一下.(由 ...

  5. python画曲线图例-python使用matplotlib绘制折线图教程

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...

  6. 如何使用python画折线图-python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  7. Python可视化 | Matplotlib绘制圆环图的两种方法!

    人生苦短,快学Python!今天给大家介绍Python可视化之环形图的绘制. 环形图,也被称为圆环图.它在功能上与饼图相同,只是中间有一个空白,并且能够同时支持多个统计数据.与标准饼图相比,环形图提供 ...

  8. Python数据分析10——使用Matplotlib绘制3D图

    目录 3D立体图形 3D绘图 3D散点图 3D曲线图 3D平面图 3D立体图形 绘制三维图像主要通过 mplot3d 模块实现. from matplotlib import pyplot as pl ...

  9. Python 使用 matplotlib绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线( ...

最新文章

  1. 一些基于VUE的后台框架对比
  2. ActivePython2.7 +Firefly1.2.2+WIN7服务器搭建过程(已通过)
  3. keras从入门到放弃(十八)批量标准化
  4. JSF JQUERY 使用datepicker
  5. python avg_python闭包
  6. 背包问题学习笔记(二)
  7. 48周岁交的社保,加医疗合计每月1200,想问问退休能开多少?
  8. SpringBoot 集成 Jsp、Thymeleaf 模板引擎 + Thymeleaf 基本使用
  9. 终于找到原因!大厂面试被拒,是你不会数据结构
  10. Doris之数据划分(全面)
  11. AI编辑SVG格式的相关问题
  12. C++中使用sort函数给数组排序
  13. oracle dataaccess component,【Delphi】运用Oracle Data Access Component(ODAC)组件
  14. 三极管与场效应管之导通与截止说明
  15. 为什么计算机屏幕出现黄色,电脑屏幕发黄的五种原因及处理方法
  16. python泰坦尼克号数据分析_Python实战—泰坦尼克号生还者数据分析
  17. java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha
  18. tibco rv java实例_java – 我不允许使用Tibco Rendezvous确认消息的任何原因?
  19. 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
  20. adc芯片分享,人体脂肪秤芯片CS1256

热门文章

  1. excel服务器库存管理系统,非常实用的Excel库存管理系统
  2. 制造业如何利用BI工具实现生产制造全流程数据分析
  3. 多种期权知识点介绍与损益结构模拟
  4. 网站内容运营需要做哪些工作呢?
  5. 回首2018,你好2019!
  6. python可读性好吗_通过Python命名的描述性可读性
  7. 机械自动化与计算机专业,机械制造与自动化专业毕业后干什么
  8. SVN代码统计工具——statsvn
  9. idea设置git忽略文件
  10. Windows经典休闲益智游戏 绿色版