python – matplotlib:如何更改颜色,创建小空格和编辑图例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – matplotlib:如何更改颜色,创建小空格和编辑图例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1932字,纯文字阅读大概需要3分钟。
内容图文
![python – matplotlib:如何更改颜色,创建小空格和编辑图例](/upload/InfoBanner/zyjiaocheng/725/8a6a0eaaac69408e8bc6c20d0bfa851e.jpg)
我有以下代码在matplotlib中绘制一些行.我试图用透明圆圈显示点,而不是用圆圈填充的标准实体.
>如何使圆圈与线条颜色相同?
>如何从图例中的虚线末端删除圆圈?目前你几乎看不到虚线.
>如何在图表中的每个圆圈之前和之后留出一点间隙,这样虚线就不会碰到它们.我认为这样看起来会更好,因为我只有点数据,因此两者之间的线不代表真实数据.
import matplotlib.pyplot as plt
import numpy as np
t = np.array([0.19641715476064042,
0.25,
0.34,
0.42])
c = np.array([0.17,
0.21,
0.27,
0.36])
plt.plot(t, '-go', markerfacecolor='w', linestyle= 'dashed', label='n=20')
plt.plot(c, '-bo', markerfacecolor='w', linestyle= 'dashed', label='n=22')
plt.show()
这就是matplotlib代码目前给我的内容.
这就是我希望它最终看起来像(显然有不同的数据).
解决方法:
请注意,在您的绘图调用中,您似乎滥用了fmt格式字符串(如“-go”).事实上,对于虚线,fmt应该更像“–go”.
我个人倾向于发现关键字参数的使用更清晰,即使更详细(在您的情况下,在fmt字符串上以linestyle =“dashed”为准)
http://matplotlib.org/api/axes_api.html?highlight=plot#matplotlib.axes.Axes.plot
无论如何,在一个试验性的下面重现所需的情节:
import matplotlib.pyplot as plt
import numpy as np
t = np.array([0.19641715476064042,
0.25, 0.34, 0.42])
c = np.array([0.17, 0.21, 0.27, 0.36])
def my_plot(ax, tab, c="g", ls="-", marker="o", ms=6, mfc="w", mec="g", label="",
zorder=2):
"""
tab: array to plot
c: line color (default green)
ls: linestyle (default solid line)
marker: kind of marker
ms: markersize
mfc: marker face color
mec: marker edge color
label: legend label
"""
ax.plot(tab, c=c, ms=0, ls=ls, label=label, zorder=zorder-0.02)
ax.plot(tab, c=c, marker=marker, ms=ms, mec=mec, mfc=mfc, ls="none",
zorder=zorder)
ax.plot(tab, c=c, marker=marker, ms=ms*4, mfc="w", mec="w", ls="none",
zorder=zorder-0.01)
my_plot(plt, t, c="g", mec="g", ls="dashed", label="n=20")
my_plot(plt, c, c="b", mec="b", ls="dashed", label="n=22")
plt.legend(loc=2)
plt.show()
另请考虑阅读官方文档中的图例指南:
http://matplotlib.org/users/legend_guide.html?highlight=legend%20guide
内容总结
以上是互联网集市为您收集整理的python – matplotlib:如何更改颜色,创建小空格和编辑图例全部内容,希望文章能够帮你解决python – matplotlib:如何更改颜色,创建小空格和编辑图例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。