python画图matplotlib绘制3D图
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图相关推荐
- python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)
本篇文章给大家带来的内容是关于Python使用matplotlib绘制3D图形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 3D图形在数据分析.数据建模.图形和图像处理 ...
- python话雷达图-python使用matplotlib绘制雷达图
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...
- python画雷达图-python使用matplotlib绘制雷达图
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...
- python画矩阵热图_如何用python的matplotlib绘制热图
python使用matplotlib绘制热图 python常用的绘图库就是matplotlib,今天在给公司绘图时,偶然间发现matplotlib可以绘制热图,并且十分简洁,拿出来跟大家分享一下.(由 ...
- python画曲线图例-python使用matplotlib绘制折线图教程
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...
- 如何使用python画折线图-python使用matplotlib绘制折线图教程
matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...
- Python可视化 | Matplotlib绘制圆环图的两种方法!
人生苦短,快学Python!今天给大家介绍Python可视化之环形图的绘制. 环形图,也被称为圆环图.它在功能上与饼图相同,只是中间有一个空白,并且能够同时支持多个统计数据.与标准饼图相比,环形图提供 ...
- Python数据分析10——使用Matplotlib绘制3D图
目录 3D立体图形 3D绘图 3D散点图 3D曲线图 3D平面图 3D立体图形 绘制三维图像主要通过 mplot3d 模块实现. from matplotlib import pyplot as pl ...
- Python 使用 matplotlib绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线( ...
最新文章
- 一些基于VUE的后台框架对比
- ActivePython2.7 +Firefly1.2.2+WIN7服务器搭建过程(已通过)
- keras从入门到放弃(十八)批量标准化
- JSF JQUERY 使用datepicker
- python avg_python闭包
- 背包问题学习笔记(二)
- 48周岁交的社保,加医疗合计每月1200,想问问退休能开多少?
- SpringBoot 集成 Jsp、Thymeleaf 模板引擎 + Thymeleaf 基本使用
- 终于找到原因!大厂面试被拒,是你不会数据结构
- Doris之数据划分(全面)
- AI编辑SVG格式的相关问题
- C++中使用sort函数给数组排序
- oracle dataaccess component,【Delphi】运用Oracle Data Access Component(ODAC)组件
- 三极管与场效应管之导通与截止说明
- 为什么计算机屏幕出现黄色,电脑屏幕发黄的五种原因及处理方法
- python泰坦尼克号数据分析_Python实战—泰坦尼克号生还者数据分析
- java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more tha
- tibco rv java实例_java – 我不允许使用Tibco Rendezvous确认消息的任何原因?
- 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
- adc芯片分享,人体脂肪秤芯片CS1256