我有以下问题,我想创建我自己的色彩映射(红色混合紫色混合蓝色),映射到-2和+2之间的值,并希望用它来绘制我的情节中的点.然后该图应该具有右侧的色阶.
这就是我到目前为止创建地图的方式.但我不确定它是否混合颜色.
cmap = matplotlib.colors.ListedColormap(["red","violet","blue"], name='from_list', N=None)
m = cm.ScalarMappable(norm=norm, cmap=cmap)
Run Code Online (Sandbox Code Playgroud)
这样我就将颜色映射到值.
colors = itertools.cycle([m.to_rgba(1.22), ..])
Run Code Online (Sandbox Code Playgroud)
然后我绘制它:
for i in range(0, len(array_dg)):
plt.plot(array_dg[i], markers.next(),alpha=alpha[i], c=colors.next())
Run Code Online (Sandbox Code Playgroud)
我的问题是:
1.我无法绘制色标.
2.我不完全确定我的刻度是否会产生连续(平滑)的色阶.
(Mac OSX 10.10.5)
我可以从matplotlib网站复制http://matplotlib.org/gallery.html#mplot3d的3D散点图示例代码http://matplotlib.org/examples/mplot3d/scatter3d_demo.html,但情节呈现为静态图像.我无法点击图表并动态旋转以查看3D绘图数据.
我使用示例代码实现了静态3D绘图 - 使用(a)终端内的ipython,(b)终端内的ipython笔记本,以及(c)从Anaconda启动器启动的ipython笔记本.
我想我错过了一些非常基本的步骤作为假设的知识.
在过去的学习中,plotting已经打开了一个GUI Python App,它有一个图形查看器.(下面显示的代码中的解决方案2打开了这个.)也许我需要知道将输出图导出到该显示方法的代码?(是的,使用%matplotlib(仅)作为没有内联或笔记本的第一行,如下面代码块中的注释所示.)
作为ipython笔记本中的一个例子:
# These lines are comments
# Initial setup from an online python notebook tutorial is below.
# Note the first line "%matplotlib inline" this is how the tutorial has it.
# Two solutions 1. use: "%matplotlib notebook" graphs appear dynamic in the notebook.
# 2. use: "%matplotlib" (only) graphs appear dynamic in separate window.
# ( 2. is the best solution for detailed graphs/plots. …Run Code Online (Sandbox Code Playgroud) 通常当我在MATLAB中绘图时,它总是绘制相同的数字.如何让它以新的数字绘制?
我知道这是非常基础的,但我没有使用谷歌搜索找到它.
我正在尝试使用seaborn(python)绘制ROC曲线.使用matplotlib我只需使用该函数plot:
plt.plot(one_minus_specificity, sensitivity, 'bs--')
Run Code Online (Sandbox Code Playgroud)
where one_minus_specificity和sensitivity是两个配对值列表.
在seaborn中是否有简单的情节功能对应物?我看了一下画廊,但我没有找到任何简单的方法.
当我使用show()绘制图表时X,图表看起来非常好.但是,当我开始使用savefig()生成大量图形时,savefig()生成的图形的字体,线条,多边形看起来都比show()生成的图形小.我的环境是Ubuntu,后端show()是Qt4Agg.如何使show()情节和savefig()情节看起来一致?
我在一个情节中有一个传说,一条线(来自一个abline-statement)经过它.如何在传奇附近看到abline隐形?这应该可以通过将图例背景设置为白色而没有边框来实现,但是我该如何实现呢?假设图形应如下所示:
windows.options(width=30, height=12)
plot(1:10)
abline(v=seq(1,10,1), col='grey', lty='dotted')
legend(4.8, 3, "This legend text should not be disturbed by the dotted grey lines")
Run Code Online (Sandbox Code Playgroud)
并且让它变得更复杂:如果图例干扰了点图的点:我怎样才能实现在图例附近看到的ablines不可见(如上所示),但点仍然可见?
windows.options(width=30, height=12)
plot(1:10)
abline(v=seq(1,10,1), col='grey', lty='dotted')
legend(1, 5, "This legend text should not be disturbed by the dotted grey lines, but the plotted dots should still be visible")
Run Code Online (Sandbox Code Playgroud)
最后:有没有办法在图例语句中引入换行符?
我在不同的x点有几个函数值.我想在python中绘制mean和std,就像这个SO问题的答案一样.我知道使用matplotlib这一定很容易,但我不知道函数的名称可以做到这一点.有谁知道吗?

我知道
pdf("myOut.pdf")
Run Code Online (Sandbox Code Playgroud)
将在R中打印成PDF.如果我愿意的话
制作一个循环,在PDF文件的新页面上打印后续图形(附加到末尾)?
创建一个循环,将后续图形打印到新的PDF文件(每个文件一个图形)?
有没有办法告诉Matlab 不要在诸如figure和之类的图形命令上窃取窗口焦点(来自外部编辑器),例如Emacs plot.这会大大提高我的工作效率,因为我经常希望在数据(重新)处理过程中继续进行代码开发.
如何在R中生成以下图?图中显示的点是平均值,它们的范围对应于最小值和最大值.我有两个文件中的数据(下面是一个例子).
x y
1 0.8773
1 0.8722
1 0.8816
1 0.8834
1 0.8759
1 0.8890
1 0.8727
2 0.9047
2 0.9062
2 0.8998
2 0.9044
2 0.8960
.. ...
Run Code Online (Sandbox Code Playgroud)
