这是我正在编写的用于创建对数条形图的代码
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
谢谢
我这里有一个测试数据框。
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为该行显示列的值。我该怎么做?
我正在使用绘图seaborn,我正在使用seaborn.PairGrid函数。这是创建 6 x 6 网格,其中对角线图是直方图,非对角线图是散点图。现在我想为每行图设置不同的 y 范围,并为每列图设置不同的 x 范围。我搜索了很多堆栈交换,但找不到实现这一目标的方法。Matplot 版本是2.0.0,seaborn版本是0.7.1.
谢谢
我是新手学习网络开发。以下是我的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)
这里有一个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 是否不会达到预期的效果?
我对 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'
我希望脚本弹出绘图窗口。这曾经发生过,但现在已经停止了。请帮忙