小编use*_*026的帖子

matplotlib没有在条形图的x轴上显示第一个标签

这是我正在编写的用于创建对数条形图的代码

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure(figsize = (12,6))

ax = fig.add_subplot(111)

x = ['Blue Whale', 'Killer Whale', 'Bluefin tuna', \
     'Bottlenose dolphin', "Maui's dolphin", 'Flounder',\
     'Starfish', 'Spongebob Squarepants']

y = [190000, 5987, 684, 650, 40, 6.8, 5, 0.02]

ax.bar(np.arange(len(x)),y, log=1)

ax.set_xticklabels(x, rotation = 45)


fig.savefig(filename = "f:/plot.png")
Run Code Online (Sandbox Code Playgroud)

现在这是创建条形图,其中没有显示第一个标签,即Blue Whale.这是我得到的情节在此输入图像描述 那怎么能纠正呢?Matplotlib版本2.0.0和Numpy版本一样1.12.1

谢谢

python matplotlib

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

seaborn 散点图中的工具提示

我这里有一个测试数据框。

import pandas as pd
import numpy as np
import seaborn as sns
df = pd.DataFrame({'x': [1,2,3,4],
                   'y': [1,4,9,16],
            'z' : ['A','B','C','D']})
Run Code Online (Sandbox Code Playgroud)

这将看起来像

   x   y  z
0  1   1  A
1  2   4  B
2  3   9  C
3  4  16  D
Run Code Online (Sandbox Code Playgroud)

现在我想做一个seaborn散点图并使用z列放置工具提示。这是我的seaborn散点图代码

g = sns.regplot(x=df["x"],
                y=df["y"], 
            fit_reg=False, scatter_kws={'s':30},
            color='red')

g.set_title('My Plot')

fig = g.get_figure()

fig.savefig('myplot.png')
Run Code Online (Sandbox Code Playgroud)

这是图。 在此处输入图片说明

现在,当我将鼠标悬停在数据点上时,我希望z为该行显示列的值。我该怎么做?

python matplotlib seaborn

6
推荐指数
0
解决办法
2592
查看次数

为 seaborn PairGrid 设置不同的轴范围

我正在使用绘图seaborn,我正在使用seaborn.PairGrid函数。这是创建 6 x 6 网格,其中对角线图是直方图,非对角线图是散点图。现在我想为每行图设置不同的 y 范围,并为每列图设置不同的 x 范围。我搜索了很多堆栈交换,但找不到实现这一目标的方法。Matplot 版本是2.0.0seaborn版本是0.7.1.

谢谢

matplotlib seaborn

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

在 CSS 中,访问过的链接不会改变颜色

我是新手学习网络开发。以下是我的test.html文件和test.css以下代码段中的文件。

现在,我有最新的 Mozilla firefox (66.0.5) 和 Chrome (74.0.3729.131) 浏览器。我在 Firefox 中设置永远不会记住历史。但是 Chrome 具有记住历史的设置。当我打开时test.html,链接颜色在 Firefox 中显示为红色,在 Chrome 中显示为蓝色。单击链接不会改变这些浏览器中的颜色。那么这种行为的原因是什么,我如何让链接只有在点击后才变成蓝色?

 /* give red color to web link  */

 a {
   color: red ;
 }

 /* give blue color to the link after its
 visited */

 a:visited {
   color: blue ;
 }
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" href="test.css">
  </head>
  <body>

    <a href="http://www.google.com">Go to Google !</a>

  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css

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

位字段中宽度为零的连续未命名字段不会更改结构的大小

这里有一个struct

struct {
   unsigned int a : 8;
   unsigned int   : 0;
   unsigned int f : 1;
} A;
Run Code Online (Sandbox Code Playgroud)

sizeof这里的structA是8个字节。我明白那个。但现在如果我在接下来再放置一个宽度为零的未命名字段,如下所示,

struct {
   unsigned int a : 8;
   unsigned int   : 0;
   unsigned int   : 0;
   unsigned int f : 1;
} A;
Run Code Online (Sandbox Code Playgroud)

现在,sizeofstructA仍然是 8 个字节。当我看到引用时,它说使用未命名的字段宽度 0 强制下一个字段与下一个整数对齐。所以,这里的sizeof结构体A应该是 12 个字节。或者将两个连续的未命名字段宽度设置为 0 是否不会达到预期的效果?

c bit-fields

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

Matplotlib plt.show() 方法不弹出窗口

我对 matplotlib 的 plt.show() 方法有一些问题。当我运行以下代码时,绘图显示在 IPython 控制台内。我在 Python 3.5 中使用 Anaconda

import matplotlib.pyplot as plt
import numpy as np
import csv

x = []
y = []

with open(r"F:\my_dir\example.txt", 'r') as csvfile:
    plots = csv.reader(csvfile, delimiter = ',')
    for row in plots:
        x.append(int(row[0]))
        y.append(int(row[1]))

plt.plot(x,y, label = 'Loaded from file')

plt.xlabel("x")
plt.ylabel("y")
plt.title("This is my plot")
plt.legend()

plt.show()
Run Code Online (Sandbox Code Playgroud)

example.txt 如下。

1,3
2,6
3,1
4,8
5,9
6,2
7,9
8,5
9,4
10,17
Run Code Online (Sandbox Code Playgroud)

我也在这里粘贴matplotlibrc文件内容

plt.get_backend()控制台上的命令给

'module://ipykernel.pylab.backend_inline'

我希望脚本弹出绘图窗口。这曾经发生过,但现在已经停止了。请帮忙

python matplotlib

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

标签 统计

matplotlib ×4

python ×3

seaborn ×2

bit-fields ×1

c ×1

css ×1

html ×1