通过研究,我找到了使用迭代器和循环绘制n
数据集的答案。
有没有不使用循环的方法?
我有一个数组odata
,其中包含n
列。第一列是横坐标。我想把剩下的画出来。
我有这样一行代码:
plt.plot(odata[:,0],odata[:,1:],'-')
这会进行打印,但我想添加自己的颜色和标签。怎样
您可以访问使用plt.plot
的返回值创建的Line2D对象,并根据该列表直接设置图例:
labels = ['a', 'b', 'c']
lines = plt.plot(odata[:, 0], odata[:, 1:], '-')
plt.legend(lines, labels)
标签和行的数量不一定要匹配。如果行数较少,则某些标签将不使用。如果标签较少,则某些行将未标记。以下是文档中的图例指南。
为了无缝地改变颜色的顺序,您需要通过matplotlib.rc
在全局配置中设置循环器,就像在文档中的这个例子一样,或者使用面向对象的API来绘制。然后,您可以在单个坐标轴上使用set_prop_cycle
,而无需摆弄全局设置。
这里有三种方法来设置颜色循环器,以增加个人偏好。请注意,我只是在这里展示如何设置颜色,但您也可以控制线条样式的顺序,可能还有其他属性:
>
设置全局配置:
import matplotlib as mpl
from matplotlib import cycler
from matplotlib import pyplot as plt
labels = ['a', 'b', 'c']
colors = ['r', 'g', 'b']
mpl.rc('axes', prop_cycle=cycler('color', ['r', 'g', 'b', 'y']))
lines = plt.plot(odata[:, 0], odata[:, 1:], '-')
plt.legend(lines, labels)
设置全局配置,但使用rc_context
上下文管理器使更改有效地本地到您的情节:
import matplotlib as mpl
from matplotlib import cycler,rc_context
from matplotlib import pyplot as plt
labels = ['a', 'b', 'c']
colors = ['r', 'g', 'b']
with rc_context(rc={'axes.prop_cycle': cycler('color', ['r', 'g', 'b', 'y'])}):
lines = plt.plot(odata[:, 0], odata[:, 1:], '-')
plt.legend(lines, labels)
首先使用面向对象的API设置绘图,并仅对实际要修改的轴应用更改:
from matplotlib import pyplot as plt
labels = ['a', 'b', 'c']
colors = ['r', 'g', 'b']
fig, ax = plt.subplots()
ax.set_prop_cycle('color', colors)
ax.plot(odata[:, 0], odata[:, 1:], '-')
ax.legend(labels)
我建议将面向对象的API作为一般规则,特别是在独立脚本中,因为它提供了更大的灵活性,并且在确切知道将对哪些对象进行操作方面也很清晰。
问题内容: 我遇到以下问题,我想创建自己的颜色图(红色-混合-紫色-混合-蓝色),将其映射到-2到+2之间的值,并想用它来绘制绘图中的点。然后该图应具有右侧的色标。 到目前为止,这就是我创建地图的方式。但是我不确定是否混合颜色。 这样,我将颜色映射到值。 然后我将其绘制: 我的问题是: 1.我无法绘制色标。 2.我不确定我的色标是否正在创建连续的(平滑的)色标。 问题答案: 这里有一个有关如何创建
我使用下面的POV-Ray循环在其他颜色空间绘制sRGB坐标。环路只沿着外表面产生点,然后用三角形连接它们。因为sRGB空间是一种扭曲的立方体,这意味着6个外表面和8个顶点。 这很有效,因为几乎所有的颜色空间都是三维的。以下是一个输出示例: 不过,我想对CMYK颜色空间也这么做。我遇到的问题是,它有4个参数,而不是3个。同样,我只想在最外面的曲面上绘制点,并用三角形连接它们。我不认为产生的颜色立体
本文向大家介绍Python+matplotlib绘制不同大小和颜色散点图实例,包括了Python+matplotlib绘制不同大小和颜色散点图实例的使用技巧和注意事项,需要的朋友参考一下 具有不同标记颜色和大小的散点图演示。 演示结果: 实现代码: 总结 以上就是本文关于Python+matplotlib绘制不同大小和颜色散点图实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他
问题内容: 我正在尝试在Python中创建色轮,最好使用Matplotlib。以下工作正常: 但是,这种尝试有两个严重的缺点。 首先,当将结果图形保存为矢量(Figure_1.svg)时,色轮(按预期方式)由621种不同形状组成,分别对应于要绘制的不同(x,y)值。尽管结果看起来像个圆圈,但实际上并非如此。我非常希望使用一个实际的圆,该圆由一些路径点和它们之间的Bezier曲线定义,例如。在我看来
问题内容: 这是我在stackoverflow.com上遇到的第一个问题,所以请原谅我做错了什么。 我想创建一个基本上像进度条的圆圈。现在,我想通过一些代码设置百分比。 我想要实现的是:https : //raw.github.com/psud/Melde-App/master/res/drawable- hdpi/circlemiddle.png 我的问题: 无法使用两种颜色的圆圈工作(已经在论
问题内容: 我正在尝试将十六进制值转换为int,以便创建新的可绘制颜色。我不确定是否可以,但是根据文档,应该可以。它明确地要求 公共ColorDrawable(int颜色) 在API级别1中添加。创建具有指定颜色的新ColorDrawable。 参数 color 绘制的颜色。 因此,我的代码无法正常工作,因为我收到一个无效的int:“ FF6666”错误。有任何想法吗? 问题答案: 因为您在谈论十
本文向大家介绍python绘制雪景图,包括了python绘制雪景图的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python绘制雪景图的具体代码,供大家参考,具体内容如下 绘制雪景图,应用到turtle和random。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍python绘制彩虹图,包括了python绘制彩虹图的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。