我试图用Matplotlib在python2.7中注释散点图。以下是绘图代码:import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.rand(5,3), columns=list('ABC'))

df.insert(0,'Annotation_Text',['ABC','DEF','GHI','JKL','mnop'])

q = 2

pqr = 1

# Scatter Plot:

x = df['A']

y = df.iloc[:,q]

plt.scatter(x, y, marker='o', label = df.columns.tolist()[q])

# Plot annotation:

plt.annotate(df.iloc[pqr,0]+', (%.2f, %.2f)' % (x.ix[pqr],y.ix[pqr]), xy=(x.ix[pqr], y.ix[pqr]), xycoords='data', xytext = (x.ix[pqr], y.ix[pqr]), textcoords='offset points', arrowprops=dict(arrowstyle='-|>'))

# Axes title/legend:

plt.xlabel('xlabel', fontsize=18)

plt.ylabel('ylabel', fontsize=16)

plt.legend(scatterpoints = 1)

plt.show()

如您所见,主线是以plt.annotate(df.iloc[pqr,0]+', (%...............开头的行。在

我认为主要问题在于plt.annotate()行的这一部分:xytext = (x.ix[pqr], y.ix[pqr]), textcoords='offset points', arrowprops=dict(arrowstyle='-|>')。从这里看,xytext = (x.ix[pqr], y.ix[pqr])只是要注释的数据点的x和y坐标的元组。不幸的是,这会将注释放在数据点上,这是我不想要的。我想在数据点和注释文本之间留一些空白。在

另外,我对这条线生成的箭头和注释有问题。见下文。

问题:当前,批注文本与箭头重叠。批注文本太靠近数据点。我不想离得这么近。在

箭头也从右向左指向。我想我没有要求它从右向左画箭头,所以我不知道它为什么要画这个方向的箭头。在

有没有一种方法可以控制文本注释,使其与数据点没有重叠?另外,如何将箭头方向从右向左更改为a)a)best方向或b)从左到右?在

python 箭头_Python命名箭头方向相关推荐

  1. 符合python语言变量命名规则_Python变量命名规则

    变量的命名规则 1.要具有描述性 2.变量名只能_,数字,字母组成,不可以是空格或者特殊字符([email protected]#$%^&*~) 3.不能以中文为变量名 4.不能以数字开头 5 ...

  2. python列重命名_Python目录–创建,重命名,删除,列出,更改

    python列重命名 Good day, learners! In this tutorial we are going to learn about Python Directory. In our ...

  3. python 复制并重命名文件_python 复制并重命名文件

    # -*- coding: cp936 -*- ''' copy file and rename 将某个目录下的文件修改文件名后复制到相同的文件夹 ''' import os,sys,shutil s ...

  4. python语言合法命名是_Python命名规范

    设计python函数分析字符串s是否符合"用户名"命名规def jiance(s): if not (len(s) >= 8 and len(s) python的标识符命名规 ...

  5. python函数的命名_python函数命名

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 命名空间的生命周期名称空间的生命周期 内置名称空间:(最长)只要 python解 ...

  6. python中类的命名规则_python命名规则

    1. 以一个下划线开头的标识符(_xxx),不能访问的类属性,但可通过类提供的接口进行访问,不会被语句 "from module import *" 语句加载 2. 以两个下划线开 ...

  7. python 命名规范_python命名规范

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如class base(object):def __init__(self, i ...

  8. python的命名规则_python命名规则

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 1.模块模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且 ...

  9. python 语言变量命名规则的是_Python中变量命名规则有哪些

    Python中变量命名规则有哪些 发布时间:2020-09-24 13:05:21 来源:亿速云 阅读:72 今天就跟大家聊聊有关Python中变量命名规则有哪些,可能很多人都不太了解,为了让大家更加 ...

最新文章

  1. ActiveReports 报表应用教程 (14)---数据可视化
  2. 贵港职称计算机,2015广西职称计算机考试报名:贵港职称计算机报名入口
  3. 什么是xmlschema
  4. mac下查看tensorboard中的graph
  5. Hello Blazor:(15)使用bUnit进行单元测试
  6. 原来理解 AOP 可以这么简单
  7. Java map遍历
  8. LocBaml for .net 4.0
  9. 3.深入分布式缓存:从原理到实践 --- 动手写缓存
  10. ZOJ4037 Peer Review
  11. 推荐 OS X 下最方便实用的六款解压缩软件
  12. 浅谈人工智能 | 语音识别面面观
  13. 条形码图像生成库barcodelib使用介绍
  14. 《设计模式》——接口隔离原则
  15. 爬取实习僧并进行数据可视化
  16. I Want to Know
  17. 如何完全的卸载ArcGIS?
  18. Redis部署启动多个端口实例
  19. airpodspro窃听模式_AirPods怎么开启助听模式 实时收听设置方法介绍
  20. mysql 百万数据关联_mysql百万数据关联查询优化

热门文章

  1. Jboss 安全和优化
  2. jquery实现输入框动态增减
  3. 微软和Wistron再度联手,Android和Chrome OS又成鱼肉
  4. 嵌入式系统开发工程师入行前十项准备
  5. bash ./php-memcache.sh,PHP+shell脚本操作Memcached和Apache Status的实例分享
  6. C语言——找出矩阵最大值
  7. 信息学奥赛一本通 1195:判断整除 | OpenJudge 2.6 3531:判断整除
  8. 信息学奥赛一本通(2045:【例5.13】蛇形填数)
  9. 线性结构 —— ST 表与 RMQ
  10. Increasing Frequency(CF-1082E)