小编GCi*_*ien的帖子

在matplotlib的x轴上中断//

描述我想要实现的目标的最佳方式是使用我自己的图像:

在此输入图像描述

现在我在光谱图中有很多死区,特别是在5200和6300之间.我的问题非常简单,我将如何添加一个看起来与此类似的漂亮的小//中断(从网上抬起的图像):

在此输入图像描述

我正在使用此设置为我的情节:

nullfmt = pyplot.NullFormatter()

fig = pyplot.figure(figsize=(16,6))

gridspec_layout1= gridspec.GridSpec(2,1)
gridspec_layout1.update(left=0.05, right=0.97, hspace=0, wspace=0.018)
pyplot_top      = fig.add_subplot(gridspec_layout1[0])
pyplot_bottom   = fig.add_subplot(gridspec_layout1[1])

pyplot_top.xaxis.set_major_formatter(nullfmt)
Run Code Online (Sandbox Code Playgroud)

我非常肯定它可以通过gridpsec实现,但是一个高级教程确切地说明了如何实现这一点将非常感激.

如果这个问题之前已经在stackoverflow上处理过,但我已经广泛地查看了正确的程序,gridSpec但尚未找到任何内容.

我已经设法走了这么远,几乎就在那里:

在此输入图像描述

但是,我的断线并不像我想的那样陡峭...我该怎么改变它们?(我已经使用了下面的示例答案)

python plot matplotlib

18
推荐指数
2
解决办法
3万
查看次数

d3.js/LaTeX翻译

我正在d3.js中创建一个科学的数据可视化,因此来自科学界,我是一个"LaTeX-er",但对d3.js来说却是新的...

我想在我的可视化中包含以下内容(如果有人熟悉LaTeX):

在此输入图像描述

这相当于:

$\text {SFR} $ = 10.10 $\text {M} _ {\ odot} $ $ {\ text {yr}} ^ { - 1} $

我将如何翻译它来渲染d3.js viz?

latex d3.js

8
推荐指数
1
解决办法
1992
查看次数

使用Vue.js异步/等待axios调用

设置我的一个,我有点麻烦.我的Vue.js应用程序中的值.我相信我要么不正确理解异步axios调用,要么在Vue.js中如何异步工作.

我有以下三种方法:

updateAvailability(availability) {
    if (availability == true) {
        this.showYourDetails();
    } else {
        this.showBookingDetails();
    }
},
checkAvailability: async function(event) {
    event.preventDefault();
    const availability = await this.handleAvailabilityRequest(event);
    this.loading = true;
    console.log(availability); //This evaluates to undefined
    const availabilityUpdate = await this.updateAvailability(availability);
    this.loading = false;
},
handleAvailabilityRequest: async function(event) {
    event.preventDefault();
    let valid = this.validateFieldsForAvailabilityRequest(); //Ignore this for this particular question, assume valid is always true

    if (valid) { // This is true
        let config = {
            headers: {
                "X-CSRFToken": this.csrfToken,
                "Content-Type": 'application/x-www-form-urlencoded', …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous async-await vue.js axios

8
推荐指数
2
解决办法
3万
查看次数

使用 matplotlib 绘制二维密度等高线图

我正在尝试绘制我的数据集xy通过 csv 文件生成numpy.genfromtxt('/Users/.../somedata.csv', delimiter=',', unpack=True))作为简单的密度图。为了确保这是自包含的,我将在这里定义它们:

x = [ 0.2933215   0.2336305   0.2898058   0.2563835   0.1539951   0.1790058
  0.1957057   0.5048573   0.3302402   0.2896122   0.4154893   0.4948401
  0.4688092   0.4404935   0.2901995   0.3793949   0.6343423   0.6786809
  0.5126349   0.4326627   0.2318232   0.538646    0.1351541   0.2044524
  0.3063099   0.2760263   0.1577156   0.2980986   0.2507897   0.1445099
  0.2279241   0.4229934   0.1657194   0.321832    0.2290785   0.2676585
  0.2478505   0.3810182   0.2535708   0.157562    0.1618909   0.2194217
  0.1888698   0.2614876   0.1894155   0.4802076   0.1059326   0.3837571
  0.3609228   0.2827142   0.2705508   0.6498625   0.2392224   0.1541462
  0.4540277   0.1624592   0.160438    0.109423    0.146836    0.4896905
  0.2052707   0.2668798   0.2506224   0.5041728   0.201774    0.14907 …
Run Code Online (Sandbox Code Playgroud)

python numpy contour density-plot

7
推荐指数
2
解决办法
1万
查看次数

Python:根据升序x数组对y值数组进行排序

如果我有两个形式的数组:

x = [0, 7, 2, 4, 6, 9, 5]

y = [1, 2, 3, 4, 5, 6, 7]
Run Code Online (Sandbox Code Playgroud)

也就是说,我有个数据点[0,1],[3,2],[x_n,y_n]等我将如何组织y一个corresonding上升x的价值?换句话说,我最终得到的升值x:

x = [0, 2, 4, 5, 6, 7, 9]
Run Code Online (Sandbox Code Playgroud)

与其对应的y值匹配:

y = [1, 3, 4, 7, 5, 2, 6]
Run Code Online (Sandbox Code Playgroud)

我猜我需要将两个数组拼接在一起,然后按照排序x,但我不太确定这个的确切语法.任何帮助将不胜感激.

python arrays sorting

7
推荐指数
2
解决办法
4299
查看次数

在 matplotlib 中更改刻度标签行距

我有一个非常混乱的情节,带有需要很长的 y-ticklabels。我已经将它们用textwrap. 然而,这使得标签在类别之间重叠(或至少过于接近)。

我无法通过间隔刻度、放大图形、更改字体或缩小文本来解决它。(我已经突破了这些限制)

在我看来,如果我可以将行间距/高度调整为小于字体要求的值,我可以解决并使其工作。

因此,为简单起见,想象一下以下刻度标签迫切需要行/行高度之间更短的行距:

from matplotlib import pyplot as plt
plt.barh(0.75, 10, height=0.5)
plt.ylim(0, 2)
plt.yticks([1], ["A very long label\nbroken into 2 line"])
plt.subplots_adjust(left=0.3)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我检查plt.tick_params()rcParams没有找到任何明显的解决方案。我正在使用乳胶来格式化文本,但尝试\hspace(0.5em}在刻度标签字符串中使用似乎不起作用/只会让事情变得更糟。

关于如何减少行距的任何建议将不胜感激。

python formatting latex matplotlib

5
推荐指数
1
解决办法
3220
查看次数

Python-向空字典添加键值部分

我创建了一个没有任何键的字典实例:值对,标准

dict = {}
Run Code Online (Sandbox Code Playgroud)

然后,我将从API返回一些信息,以根据某些变量名称将其添加到此字典中。

some_variables_name1 = str(some_variable1)

dict[some_variables_name1] += [{ 'key1': value1 }]

some_variables_name2 = str(some_variable2)

dict[some_variables_name2] += [{ 'key2': value2 }]
Run Code Online (Sandbox Code Playgroud)

但是,我似乎收到类似于此的错误*假设str(some_variable1)等于'foo'

KeyError: 'foo'
Run Code Online (Sandbox Code Playgroud)

有专业提示吗?

python dictionary

5
推荐指数
1
解决办法
5922
查看次数

在pandas数据数组中选择特定的行和列

希望这是一个快速而简单的方法.仔细查看了pandas.DataFrame文档的内容后,我似乎无法找到我需要的内容.我有一个DataFrame:

           StartDate          End Date
0   10/11/2014 00:00  10/12/2014 12:00
1   12/01/2015 08:00  31/01/2015 07:59
2   15/01/2015 00:00  19/02/2015 15:43
Run Code Online (Sandbox Code Playgroud)

比方说,我想访问StartDate列索引值的值2...即,15/01/2015 00:00这是如何实现的?

python dataframe pandas

4
推荐指数
1
解决办法
2253
查看次数

使用np.log(array)时忽略负值

当获取numpy数组中特定列的日志时,即,logSFROIIdC = np.log(data_dC[:, 9])编译器返回错误:

-c:13: RuntimeWarning: divide by zero encountered in log.
Run Code Online (Sandbox Code Playgroud)

现在,我知道为什么会这样,即log(-1)= Math Error。

但是,我希望能够调用某些内容或编写一些代码,然后跳过将导致此错误的数组中的任何值,然后完全忽略该行。允许该数据列再次可用。

我尝试了各种方法,这是向社区提出的不得已的方法。

python arrays numpy logarithm matplotlib

3
推荐指数
1
解决办法
5890
查看次数

在matplotlib中绘制一条水平线,y =常数

我使用以下内容在matplotlib中绘制一条水平线:

axScatter.axhline(y=0.285987, xmin=-1.5, xmax=0.491, color='black', linestyle=':')
Run Code Online (Sandbox Code Playgroud)

但是,它只是稍微有点过了:

在此输入图像描述

我宁愿有一个函数,其中y = 0.285987在x范围:-1.5和~0.72之间.有没有人知道如何绘制一条线而不使用axhline

python matplotlib

1
推荐指数
1
解决办法
6611
查看次数