我试图在同一窗口中绘制两种类型的图(即线图和散点图).在折线图(第一图)中绘制的数据是表示气候指数(Y)与十进制年(X)的浮动数值.我希望成为“散点图”的第二个图是大致相同的,但浮动数值表示流流(Y)与十进制年(X).我试图通过使用双x轴和第二个寄生y轴作为散点图来实现如下:

import mpl_toolkits

from mpl_toolkits.axes_grid1 import host_subplot

import matplotlib.pyplot as plt

host = host_subplot(111)

par = host.twinx()

host.set_xlim(1880, 2020)

host.set_ylim(-5, 10)

host.set_xlabel("Time")

host.set_ylabel("PDSI Region 01")

par.set_ylabel("Minimum 10% Annual 7-day Non-exceedance Flow (cfs)")

x1 = timearray

y1 = pdsiarray01

x2 = upAmm_yr

y2 = upAmm_min

p1, = host.plot(x1, y1, label="PDSI01")

p2, = par.scatter(x2, y2, label="Annual Lowflow Upper Amm")

par.set_ylim(30, 60)

host.legend()

host.axis["left"].label.set_color(p1.get_color())

par.axis["right"].label.set_color(p2.get_color())

plt.draw()

plt.show()

我收到错误代码:

TypeError: cannot perform reduce with flexible type

当我用以p2开头的行中的plot替换scatter时,此代码工作正常,但会产生第二个线图.我希望它分散的最终原因是在第二个数据集中绘制的点数要少得多,连接它们的线条会分散注意力并且“混乱”(当我需要的是突出显示时刻).条形图而不是散点图也可以.任何建议或帮助将不胜感激!

解决方法:

为什么不在两种情况下都使用情节呢?

import datetime

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.dates as mdates

# Generate some random data

time = mdates.drange(datetime.datetime(2010, 1, 1),

datetime.datetime(2011, 1, 1),

datetime.timedelta(days=5))

y1 = np.cumsum(np.random.random(time.size) - 0.5)

y2 = np.cumsum(np.random.random(time.size) - 0.5)

y2 = y2 * 20 + 10

# Plot things up...

fig = plt.figure()

host = fig.add_subplot(111)

par = host.twinx()

host.set_ylabel('One Thing')

par.set_ylabel('Another')

line1, = host.plot(time, y1)

line2, = par.plot(time, y2, 'go')

host.legend([line1, line2], ['Item 1', 'Item 2'])

host.xaxis_date()

plt.show()

标签:python,matplotlib,scatter

来源: https://codeday.me/bug/20190621/1253263.html

python条形图和散点图,python – 在同一窗口中绘制多种类型的图(线,散点图,条形图等)...相关推荐

  1. python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像

    如何在tkinter窗口中绘制图像(我使用的是 python 3.3)?我正在寻找一个可以在tkinter窗口的给定位置绘制图像的语句. 是啊- 任何答案将不胜感激.这里是我想要使用代码的程序的源代码 ...

  2. python生成折线图怎么对特定点做颜色_python使用matplotlib绘制简单的折线图和散点图...

    生成数据 数据可视化 数据可视化指的是通过可视化表示来探索数据,它与数据挖掘机密相关. 安装matplotlib 请访问https://pypi.python.org/pypi/matplotlib/ ...

  3. python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...

    今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下: #!usr/bin/env python #enco ...

  4. python绘制多个条形图_python – 在Matplotlib中绘制多个直方图 – 颜色或并排条形图...

    问题:在Matplotlib中绘制多个直方图时,我无法区分绘图与另一个绘图 图像问题:** **次要问题:部分左侧标签"计数"不在图像范围内.为什么? 描述 我想绘制3个不同组的直 ...

  5. python画笑脸图案-如何让这些代码中的一个在窗口中绘制不同大小的笑脸?

    我在这里忽略了一些重要的标准,即在一个窗口中显示不同大小的笑脸.我在这方面是新手,我不知道如何独自完成这项工作.这是迄今为止我创建并失败的两个代码.有人能告诉我我缺少什么来完成这个计划吗?在 项目1: ...

  6. python阶梯图_不会你还不懂怎么用Python制图吧?师兄教你如何学会绘制漂亮的阶梯图...

    Python制图你真的会吗?一文学会如何绘制漂亮的阶梯图 说到Python制图就不得不提matplotlib这个最为常用的库,matplotlib库作为Python经典的二维绘图库,在Python的数 ...

  7. Python数据类型、Numpy数据类型和Pytorch中的tensor类型间的相互转化

    数据类型包括Python数据类型.Numpy数据类型和Pytorch中的tensor,Pytorch中的tensor又包括CPU上的数据类型和GPU上的数据类型. 一.Python数据类型 Pytho ...

  8. 不会你还不懂怎么用Python制图吧?师兄教你如何学会绘制漂亮的阶梯图

    说到Python制图就不得不提matplotlib这个最为常用的库,matplotlib库作为Python经典的二维绘图库,在Python的数据可视化方面是最为常用的,今天呢,咱们和大家聊聊通过绘制图 ...

  9. python tkinter 滚动条_如何在tkinter窗口中添加滚动条?

    我有一个tkinter程序:import urllib.request from tkinter import * root = Tk() root.iconbitmap(default='icon. ...

最新文章

  1. Java语言学习思维导图
  2. Go语言TCP Socket编程
  3. 为什么用pyqt的不多_现在农村提倡用天然气和清洁煤球取暖,为何农民不爱用?看完懂了...
  4. 高光谱图像结合机器学习方法无损检测猕猴桃
  5. linux磁盘fio压力测试,fio命令 – 对磁盘进行压力测试和验证
  6. 11.MongoDB之副本集与Oplog
  7. Android中生成库文件与移除以及导入jar包重复问题
  8. 华为android phone 驱动,Huawei 手机 驱动程序下载——更新 Huawei 软件
  9. IEC 60664-1-2020【现行】低压供电系统内设备的绝缘配合第1部分:原则、要求和试验
  10. 遇到from playsound import playsoundModuleNotFoundError: No module named ‘playsound‘解决办法
  11. Qt实现 文件比较工具
  12. IM多点登录与消息漫游架构随想
  13. 数据库事务隔离级别与锁
  14. JavaScript 之自定义播放器
  15. Joplin实现样式更改
  16. CyanogenMod12编译教程
  17. kubernetes指南--弹性伸缩
  18. 【微信小程序】上传Word、txt、Excel、PPT等文件
  19. android pcm 音量_Android中实时获取音量分贝值详解
  20. java jini dll_java - Jini / JavaSpaces发现错误 - 堆栈内存溢出

热门文章

  1. kaggle图像分割实战要点和技巧总结
  2. 收集一些让我感触的话语
  3. 【001 uboot】什么是bootloader?
  4. vs2022 快捷键设置
  5. 使用Nacos轻松实现分布式单点定时任务
  6. git下载别人github中的代码(分支中的)
  7. Android设计模式
  8. 【SHM】Semantic Human Matting抠图算法调试
  9. vue+elementui穿梭框+上下移动功能
  10. 电脑技巧:电脑识别不出字,一些汉字都变成框框了