Python Matplotlib:更改颜色条勾选宽度
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python Matplotlib:更改颜色条勾选宽度,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1706字,纯文字阅读大概需要3分钟。
内容图文
![Python Matplotlib:更改颜色条勾选宽度](/upload/InfoBanner/zyjiaocheng/778/11339d56d94f4cfeaf8241716ccaa63a.jpg)
参见英文答案 > Matplotlib: How to adjust linewidth in colorbar for contour plot? 2个
我正在尝试编辑在我的颜色栏中显示的线宽,与我在Matplotlib中绘制的轮廓的线宽分开.我想将轮廓线宽设置为0.5,但是当我这样做时,我无法在颜色条中看到颜色轮廓.如果我将轮廓线宽设置为1.5,我可以在颜色条中看到它们,但轮廓对我来说太厚了.
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import numpy as np
#get data
delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-3.0, 3.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
Z = 10.0 * (Z2 - Z1)
#get contour levels
levels=[-1.5,-1.25,-1,-0.75,-0.5,-0.25,0,0.25,0.5,0.75,1,1.25,1.5]
fig = plt.figure()
ax = fig.add_subplot(111)
#plot contours and color bar
CS = plt.contour(X,Y,Z,levels, linestyles='solid', linewidths=0.5, extent=(-3,3,-3,3))
plt.clabel(CS, colors='black', inline=True, inline_spacing=0, fontsize=8)
CB = plt.colorbar(CS, aspect=35, shrink=0.5, pad=0.09, orientation='horizontal', extend='both')
CB.set_ticks(levels)
CB.set_label('(values)',size=8)
CB.ax.tick_params(labelsize=6)
#set plot limits
plt.xlim([-3,3])
plt.ylim([-3,3])
#set aspect ratios to be equal
plt.axes().set_aspect('equal')
#set ticks of plot
ax.xaxis.set_major_locator(plt.MultipleLocator(1.0))
ax.yaxis.set_major_locator(plt.MultipleLocator(1.0))
plt.xticks(fontsize=8)
plt.yticks(fontsize=8)
plt.show()
关于如何分别控制轮廓线宽和色条线宽的任何想法?
解决方法:
使用CS所需的线宽(即0.5).
然后添加以下行:
CB.lines[0].set_linewidth(10)
你会在彩条中得到粗线条.
这给出了与OP在注释中实现的方法相同的结果,但是您不需要获取轴子项并且发现哪个是您必须设置linewithds的对象.
内容总结
以上是互联网集市为您收集整理的Python Matplotlib:更改颜色条勾选宽度全部内容,希望文章能够帮你解决Python Matplotlib:更改颜色条勾选宽度所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。