使用 matplotlib python 进行多轴 x
短信预约 -IT技能 免费直播动态提醒
问题内容
类
se
s
ee
标题>
1 类
-9.51
19.605
-5.364
2 类
-13.5
28.388
-7.954
3 级
0.193
1.762
-3.756
4 类
9.564
-4.264
-0.184
5 级
23.13
-24.716
1.883
6 级
-0.252
-26.956
41.876
7 类
-0.442
0.382
-0.012
表>
我的目标是得到如下图所示的东西:
目前我尝试像这样构建它:
import matplotlib.pyplot as plt
import numpy as np
X = ['Class 1','Class 2','Class 3','Class 4', 'Class 5', 'Class 6', 'Class 7']
sE = ['-9,51', '-13,5', '0,193', '9,564', '23,13', '-0,252', '-0,442']
s = ['19,605', '28,388', '1,762', '-4,264', '-24,716', '-26,956', '0,382']
eE = ['-5,364', '-7,954', '-3,756', '-0,184', '1,883', '41,876', '-0,012']
X_axis = np.arange(len(X))
# plt.bar(X_axis, sE, color='red',width = 0.25, edgecolor='black')
# plt.bar(X_axis+0.25, s, color='cyan',width = 0.25, edgecolor='black')
# plt.bar(X_axis+0.5, eE, color='green',width = 0.25, edgecolor='black')
#plt.hist([sE, s, eE], color = ['red', 'cyan', 'green'], edgecolor = 'black', histtype = 'bar')
#plt.xticks(X_axis, X)
plt.xlabel("Classes")
plt.title("Geographical STP A")
plt.show()
但我们距离达到预期结果还有很长的路要走。我真的不知道该怎么做,你能帮我吗?
正确答案
为了能够绘图,字符串应转换为数字。
使用基于 matplotlib 进行绘图的 pandas(或 seaborn)库,每个 x 值具有多个条形的绘图要容易得多。您的数据没有直方图数据,您似乎想要一个条形图。
这是一些代码。许多定制都是可能的。
import matplotlib.pyplot as plt
import pandas as pd
x = ['class 1', 'class 2', 'class 3', 'class 4', 'class 5', 'class 6', 'class 7']
se = ['-9,51', '-13,5', '0,193', '9,564', '23,13', '-0,252', '-0,442']
s = ['19,605', '28,388', '1,762', '-4,264', '-24,716', '-26,956', '0,382']
ee = ['-5,364', '-7,954', '-3,756', '-0,184', '1,883', '41,876', '-0,012']
# organize the data as a pandas dataframe
df = pd.dataframe({'class': x, 'se': se, 's': s, 'ee': ee})
# convert strings to numeric
df['se'] = df['se'].str.replace(',','.').astype(float)
df['s'] = df['s'].str.replace(',','.').astype(float)
df['ee'] = df['ee'].str.replace(',','.').astype(float)
ax = df.set_index('class').plot(kind='bar')
ax.set_title("geographical stp a")
ax.tick_params(axis='x', rotation=0)
plt.show()
可能的定制可能包括:
ax = df.set_index('Class').plot(kind='bar', color=['crimson', 'limegreen', 'dodgerblue'])
ax.set_title("Geographical STP A")
ax.tick_params(axis='x', rotation=0, length=0) # rotate tick labels horizontally, remove tick mark
ax.grid(True, axis='y') # add a grid in the y direction
ax.set_xlabel('') # remove superfluous x label
for dir in ['top', 'bottom', 'right']:
ax.spines[dir].set_visible(False) # remove the border around the plot
ps:数据框如下所示:
以上就是使用 matplotlib python 进行多轴 x的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
使用 matplotlib python 进行多轴 x
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
使用 matplotlib python 进行多轴 x
问题内容我的目标是得到如下图所示的东西:目前我尝试像这样构建它:import matplotlib.pyplot as pltimport numpy as np X = ['Class 1','Class 2','Class 3',
2024-02-09
2024-04-02
2023-08-31
怎么在Pyside2中使用Matplotlib进行绘图
这篇文章主要为大家详细介绍了怎么在Pyside2中使用Matplotlib进行绘图,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:1. 界面设计简单创建一个界面:一个 GraphicsView 和 一个 Pus
2023-06-06
2024-04-02
2024-04-02
python 利用pexpect进行多机
在安装之前,确认你的机器安装了python,和easy_install.通常python是自动安装的,如果没有安装easy_install,那么wget -q http://peak.telecommunity.com/dist/ez_se
2023-01-31
2024-04-02
2023-09-27
2023-09-29
python怎么使用Matplotlib绘制多种常见图形
今天小编给大家分享一下python怎么使用Matplotlib绘制多种常见图形的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-06-30
Python OpenCV如何使用dlib进行多目标跟踪
这篇文章主要讲解了“Python OpenCV如何使用dlib进行多目标跟踪”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python OpenCV如何使用dlib进行多目标跟踪”吧!1.使
2023-06-29
2023-10-20
如何使用Python中的多线程进行任务并发执行
如何使用Python中的多线程进行任务并发执行多线程是一种常用的并发编程技术,可以提高程序的执行效率。在Python中,使用多线程可以实现任务的并发执行,从而加快程序的运行速度。本文将介绍如何使用Python中的多线程进行任务的并发执行,并
2023-10-22
使用python进行whois查询
使用python进行whois查询使用pip命令安装whoispip install python-whoisPython 2.7.6 (default, Oct 26 2016, 20:30:19) [GCC 4.8.4] on lin
2023-01-31
使用Python进行http POST请
1、使用requests模块import requesturl='http://www.xxx.com/xxx'data={'username':'zhangsan','password':'zhangsanpw'}r=requests.p
2023-01-31
使用python进行adsl拨号
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849importosg_adsl_account={"name":
2023-01-31
Python:使用Counter进行计数
计数统计就是统计某一项出现的次数。实际应用中很多需求需要用到这个模型。比如测试样本中某一指出现的次数、日志分析中某一消息出现的频率等等‘这种类似的需求有很多实现方法。下面就列举几条。(1)使用dict看下面代码#coding=utf-8da
2023-01-31
正确使用Go语言进行多行注释
来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《正确使用Go语言进行多行注释》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!如何在Go语言中正确地进行多行注释Go语言是
2024-04-04
2024-04-02
编程热搜
Python 学习之路 - Python
一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-chatgpt的中文全称是什么
chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列C/C++可变参数的使用
可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃Python 3 教程
Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 PythonPython pip包管理
一、前言 在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install 和 pip , 目前官方推荐使用 pip。
编程资源站
- 资料下载
- 历年试题