我希望使用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轴标签正确对齐并匹配系列和错误的颜色...相关推荐

  1. python双y轴的折线图_python matplotlib实现双Y轴的实例

    python matplotlib实现双Y轴的实例 如下所示: import matplotlib.pyplot as plt import numpy as np x = np.arange(0., ...

  2. echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码

    双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...

  3. python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码

    Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...

  4. python用for循环画多个图形_Python matplotlib读取excel数据并用for循环画多个子图subplot操作...

    Python matplotlib读取excel数据并用for循环画多个子图subplot操作,英语,总分,平均,数据,语文 Python matplotlib读取excel数据并用for循环画多个子 ...

  5. python绘制折线图数值小数点太长_Python matplotlib画图y轴数值不按大小排列问题

    matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...

  6. 设置matplotlib绘图的y轴为百分比格式

    一.思路 在matplotlib中存在两种绘图方法,一种是利用"matplotlib.pyplot as plt"中的plt进行绘图,这种只能够绘制一张图片:而另外一种是利用&qu ...

  7. python绘制曲线y=2x+5_Python数据可视化:Matplotlib绘图详解(二)

    上一章节我们学习了matplotlib的基本用法和坐标轴设置方面的一些内容,这节课,我们要学习在图中添加图例与标注. 基本用法 本章知识点归纳如下: 1.添加图例:plt.legend() 2.画点: ...

  8. python画图三维标记_Python matplotlib绘图示例 - 绘制三维图形

    Python matplotlib模块是扩展的MATLAB的一个绘图工具库.它可以绘制各种图形,下面就学习了下Python中的matplotlib模块,如何绘制三维图形. 示例代码一: # codin ...

  9. 用python画靶盘_Python Matplotlib绘图

    一.安装Matplotlib pip3.5 install matplotlib 二.保存图片 保存的时候要将plt.savefig('./test2.jpg')放到了plt.show()之后,否则保 ...

最新文章

  1. linux ioctl 设备操作函数 r3到r0 应用层 驱动层 通讯
  2. matlab错误103 577,小编为你作答win7系统安装MATLAB出现 license manager error 103错误的还原教程...
  3. 关于python中requests模块导入问题-python引入requests模块报错
  4. webpack 转换 ES6高级语法 bable插件 module rules
  5. 消息队列---消息模型及使用场景
  6. ajax动态获取url参数值,获取URL参数的方法
  7. 谈谈如何在面试中发掘程序猿的核心竞争力 什么是程序员的核心竞争力?
  8. iOS-高仿支付宝手势解锁(九宫格)
  9. 求两条轨迹间的hausdorff距离_「中考专题」瓜豆原理|第二讲 线段型路径轨迹...
  10. java concurrent int_Java高级特性系列--Concurrent
  11. 新浪微博2020Java校招笔试题
  12. 2022考研数学学习资源分享203G视频之tang家凤数学全程班网盘分享
  13. 一篇文章了解数据库系统
  14. Excel 多个条件同时重复时,自动标红
  15. 支付宝扫码转银行卡技术/隐藏部分卡号
  16. 关于TDataSet和TFDJsonDataSets在处理数据库字段的字符集和执行效率方面的比较
  17. 随手口袋记APP支持
  18. 外业调查工具助手,照片采集、精准定位、导航、地图查看
  19. 作为通信的学子,怎么在深度学习领域里面发论文
  20. CUDA out of memory(然鹅明明还有空间)

热门文章

  1. Python 反爬篇之 ID 混淆
  2. Apache Flink OLAP引擎性能优化及应用
  3. Flink 里程碑版本即将发布,快点入手
  4. tf.nn.conv2d理解(带通道的卷积图片输出案例)
  5. 【opencv学习】【Harris角点检测】
  6. 关联性挖掘--Apriori算法详解
  7. hibernate中主键的生成策略
  8. 基于物品的相似度还是基于用户的相似度
  9. 机器学习:利用核函数进行非线性分类
  10. OpenCV阈值处理函数cv::threshold()