python条形图和散点图,python – 在同一窗口中绘制多种类型的图(线,散点图,条形图等)...
我试图在同一窗口中绘制两种类型的图(即线图和散点图).在折线图(第一图)中绘制的数据是表示气候指数(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 – 在同一窗口中绘制多种类型的图(线,散点图,条形图等)...相关推荐
- python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像
如何在tkinter窗口中绘制图像(我使用的是 python 3.3)?我正在寻找一个可以在tkinter窗口的给定位置绘制图像的语句. 是啊- 任何答案将不胜感激.这里是我想要使用代码的程序的源代码 ...
- python生成折线图怎么对特定点做颜色_python使用matplotlib绘制简单的折线图和散点图...
生成数据 数据可视化 数据可视化指的是通过可视化表示来探索数据,它与数据挖掘机密相关. 安装matplotlib 请访问https://pypi.python.org/pypi/matplotlib/ ...
- python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...
今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下: #!usr/bin/env python #enco ...
- python绘制多个条形图_python – 在Matplotlib中绘制多个直方图 – 颜色或并排条形图...
问题:在Matplotlib中绘制多个直方图时,我无法区分绘图与另一个绘图 图像问题:** **次要问题:部分左侧标签"计数"不在图像范围内.为什么? 描述 我想绘制3个不同组的直 ...
- python画笑脸图案-如何让这些代码中的一个在窗口中绘制不同大小的笑脸?
我在这里忽略了一些重要的标准,即在一个窗口中显示不同大小的笑脸.我在这方面是新手,我不知道如何独自完成这项工作.这是迄今为止我创建并失败的两个代码.有人能告诉我我缺少什么来完成这个计划吗?在 项目1: ...
- python阶梯图_不会你还不懂怎么用Python制图吧?师兄教你如何学会绘制漂亮的阶梯图...
Python制图你真的会吗?一文学会如何绘制漂亮的阶梯图 说到Python制图就不得不提matplotlib这个最为常用的库,matplotlib库作为Python经典的二维绘图库,在Python的数 ...
- Python数据类型、Numpy数据类型和Pytorch中的tensor类型间的相互转化
数据类型包括Python数据类型.Numpy数据类型和Pytorch中的tensor,Pytorch中的tensor又包括CPU上的数据类型和GPU上的数据类型. 一.Python数据类型 Pytho ...
- 不会你还不懂怎么用Python制图吧?师兄教你如何学会绘制漂亮的阶梯图
说到Python制图就不得不提matplotlib这个最为常用的库,matplotlib库作为Python经典的二维绘图库,在Python的数据可视化方面是最为常用的,今天呢,咱们和大家聊聊通过绘制图 ...
- python tkinter 滚动条_如何在tkinter窗口中添加滚动条?
我有一个tkinter程序:import urllib.request from tkinter import * root = Tk() root.iconbitmap(default='icon. ...
最新文章
- Java语言学习思维导图
- Go语言TCP Socket编程
- 为什么用pyqt的不多_现在农村提倡用天然气和清洁煤球取暖,为何农民不爱用?看完懂了...
- 高光谱图像结合机器学习方法无损检测猕猴桃
- linux磁盘fio压力测试,fio命令 – 对磁盘进行压力测试和验证
- 11.MongoDB之副本集与Oplog
- Android中生成库文件与移除以及导入jar包重复问题
- 华为android phone 驱动,Huawei 手机 驱动程序下载——更新 Huawei 软件
- IEC 60664-1-2020【现行】低压供电系统内设备的绝缘配合第1部分:原则、要求和试验
- 遇到from playsound import playsoundModuleNotFoundError: No module named ‘playsound‘解决办法
- Qt实现 文件比较工具
- IM多点登录与消息漫游架构随想
- 数据库事务隔离级别与锁
- JavaScript 之自定义播放器
- Joplin实现样式更改
- CyanogenMod12编译教程
- kubernetes指南--弹性伸缩
- 【微信小程序】上传Word、txt、Excel、PPT等文件
- android pcm 音量_Android中实时获取音量分贝值详解
- java jini dll_java - Jini / JavaSpaces发现错误 - 堆栈内存溢出