python直方图与x轴对应不起来_Python Matplotlib绘图与x轴标签正确对齐并匹配系列和错误的颜色...
我希望使用Matplotlib从Pandas Dataframes绘制一些数据 . 我需要控制情节的各种属性 . 我有2个属性有困难:
一个 . 自定义x轴标签的正确间距b . 如何使用相同的颜色绘制数据系列及其误差条
我在Python Pandas中有以下Dataframe:
x = pd.DataFrame(np.random.rand(4,5), columns = list('ABCDE'))
y = pd.DataFrame(np.random.rand(4,5), columns = list('ABCDE'))
x_err = pd.DataFrame(np.random.rand(4,5), columns = list('ABCDE'))
y_err = pd.DataFrame(np.random.rand(4,5), columns = list('ABCDE'))
x.insert(0,'Name',['Temp_C','Pressure_Rear','Barometric_High','Facility_depletion_rate']
y.insert(0,'Name',['Temp_C','Pressure_Rear','Barometric_High','Facility_depletion_rate']
x_err.insert(0,'Name',['Temp_C','Pressure_Rear','Barometric_High','Facility_depletion_rate']
y_err.insert(0,'Name',['Temp_C','Pressure_Rear','Barometric_High','Facility_depletion_rate']
在数据框 x 中,每列给出x坐标 . 在数据框 y 中,每列给出相应的y坐标 .
在每个数据帧中,共有5列 . 列 Headers 必须位于图例中,x轴需要有标签 . x轴标签应为 'Temp_C' , 'Pressure_Rear' , 'Barometric_High' 和 'Facility_depletion_rate' .
这是我的代码,并在本文末尾显示了一个示例输出:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import pylab as pl
fig = plt.figure(1)
ax = fig.add_subplot(111)
fig.set_facecolor('white')
for i in range(1,len(x.columns.tolist())):
ax.errorbar(x.iloc[:,i], y.iloc[:,i], yerr=y_err.iloc[:,i], xerr=x_err.iloc[:,i], fmt='o') #generate plot for each set of errors (x and y) in the x-variable column list
plt.plot(x.iloc[:,i], y.iloc[:,i], linestyle='-', marker='o', linewidth=1.5, label = x.columns.tolist()[i])
ttl = 'Room conditions - tracking monitor'
xtitle = 'Type of reading'
ytitle = 'Reading value (units)'
title_font = {'fontname':'Times New Roman', 'size':'28', 'color':'black', 'weight':'bold','verticalalignment':'bottom'} #Bottom vertical alignment for more space
axis_font = {'fontname':'Constantia', 'size':'26'}
axis_tick_font = {'fontname':'Times New Roman', 'size':'20'}
#plt.legend(loc='upper left')
ax.set_xticklabels(x.Name.tolist())
ax.tick_params(axis='x', pad=10)
plt.title(ttl, **title_font)
plt.xlabel(xtitle,**axis_font)
plt.ylabel(ytitle,**axis_font)
plt.xticks(**axis_tick_font)
plt.yticks(**axis_tick_font)
params = {'legend.fontsize': 20} #set legend properties
pl.rcParams.update(params)
plt.legend(loc = 1, prop={'family':title_font['fontname']}, numpoints = 1)
plt.show()
以下是我遇到的两个问题以及有关这些问题的问题:
x轴标签完全未对齐 . 有没有办法打印标签,以便:
一个 . 它们与数据点对齐 . 我的意思是x轴标签应该与数据框 x .i.e的每一列中给出的x坐标对齐 . x.iloc[:,1], y.iloc[:,1] 是数据集的_和y坐标 A , x.iloc[:,2], y.iloc[:,2] 是数据集 B 的x和y坐标 . 我需要将 ONLY 的x轴标签与 x.iloc[:,1], y.iloc[:,1] 对齐 .
湾标签彼此间隔开,并且从左右边界开始
错误栏的颜色与数据系列的颜色不同 . 例如,如果数据系列 'A' 是蓝色,是否有一种方法
强制 'A' 的错误栏也是蓝色?
python直方图与x轴对应不起来_Python Matplotlib绘图与x轴标签正确对齐并匹配系列和错误的颜色...相关推荐
- python双y轴的折线图_python matplotlib实现双Y轴的实例
python matplotlib实现双Y轴的实例 如下所示: import matplotlib.pyplot as plt import numpy as np x = np.arange(0., ...
- echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码
双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...
- python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码
Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...
- python用for循环画多个图形_Python matplotlib读取excel数据并用for循环画多个子图subplot操作...
Python matplotlib读取excel数据并用for循环画多个子图subplot操作,英语,总分,平均,数据,语文 Python matplotlib读取excel数据并用for循环画多个子 ...
- python绘制折线图数值小数点太长_Python matplotlib画图y轴数值不按大小排列问题
matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...
- 设置matplotlib绘图的y轴为百分比格式
一.思路 在matplotlib中存在两种绘图方法,一种是利用"matplotlib.pyplot as plt"中的plt进行绘图,这种只能够绘制一张图片:而另外一种是利用&qu ...
- python绘制曲线y=2x+5_Python数据可视化:Matplotlib绘图详解(二)
上一章节我们学习了matplotlib的基本用法和坐标轴设置方面的一些内容,这节课,我们要学习在图中添加图例与标注. 基本用法 本章知识点归纳如下: 1.添加图例:plt.legend() 2.画点: ...
- python画图三维标记_Python matplotlib绘图示例 - 绘制三维图形
Python matplotlib模块是扩展的MATLAB的一个绘图工具库.它可以绘制各种图形,下面就学习了下Python中的matplotlib模块,如何绘制三维图形. 示例代码一: # codin ...
- 用python画靶盘_Python Matplotlib绘图
一.安装Matplotlib pip3.5 install matplotlib 二.保存图片 保存的时候要将plt.savefig('./test2.jpg')放到了plt.show()之后,否则保 ...
最新文章
- linux ioctl 设备操作函数 r3到r0 应用层 驱动层 通讯
- matlab错误103 577,小编为你作答win7系统安装MATLAB出现 license manager error 103错误的还原教程...
- 关于python中requests模块导入问题-python引入requests模块报错
- webpack 转换 ES6高级语法 bable插件 module rules
- 消息队列---消息模型及使用场景
- ajax动态获取url参数值,获取URL参数的方法
- 谈谈如何在面试中发掘程序猿的核心竞争力 什么是程序员的核心竞争力?
- iOS-高仿支付宝手势解锁(九宫格)
- 求两条轨迹间的hausdorff距离_「中考专题」瓜豆原理|第二讲 线段型路径轨迹...
- java concurrent int_Java高级特性系列--Concurrent
- 新浪微博2020Java校招笔试题
- 2022考研数学学习资源分享203G视频之tang家凤数学全程班网盘分享
- 一篇文章了解数据库系统
- Excel 多个条件同时重复时,自动标红
- 支付宝扫码转银行卡技术/隐藏部分卡号
- 关于TDataSet和TFDJsonDataSets在处理数据库字段的字符集和执行效率方面的比较
- 随手口袋记APP支持
- 外业调查工具助手,照片采集、精准定位、导航、地图查看
- 作为通信的学子,怎么在深度学习领域里面发论文
- CUDA out of memory(然鹅明明还有空间)