小编San*_*oek的帖子

如何使 matplotlib 图中的标题和图例区域不透明?

编辑:我在下面的示例中遇到的问题我也可以用这个重新创建:

import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
plt.ylabel('Y-label');
plt.figtext(0.4, 1.1,'Title:',fontsize=40, color='black',ha ='left',  backgroundcolor='white')
patch_example=mpatches.Patch(color='green', label='label')
plt.legend(fontsize=16, loc='upper center',bbox_to_anchor=(0.5, 1.2), handles=[patch_example])
Run Code Online (Sandbox Code Playgroud)

如果从 Jupyter Notebook 复制并粘贴图像,则标题、图例和 y 标签具有透明背景。我希望创建的图像的整个区域都具有纯白色背景。就像 matplotlib 示例中的示例一样:

import matplotlib.pyplot as plt
import numpy as np

# Fixing random state for reproducibility
np.random.seed(19680801)


plt.rcdefaults()
fig, ax = plt.subplots()

# Example data
people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))
error = np.random.rand(len(people))

ax.barh(y_pos, performance, xerr=error, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib legend title osmnx

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

我正在尝试创建一个情节性的旭日图,但收到错误消息:“dtype:对象,”不是叶子。

我正在尝试创建一个旭日图,其中不同的行具有不同的长度,并收到错误消息“dtype:对象,”不是叶子。我读过这篇文章“请注意,None 条目的父项必须是叶子,即它不能有除 None 之外的其他子项(否则会引发 ValueError)”。在情节页面上https://plotly.com/python/sunburst-charts/#rectangle-data-with-missing-values但不完全理解这一点。

我有一个更大的数据集,但同样的情况也发生在这个数据集上:

testdf = pd.DataFrame(
[['Max',10,'M','a', 'x',None],
['Ma',5, 'M', 'a', None,None],
['Johan',6, 'J','o','h','a']],
index=[1, 2, 3],
columns=['First_Name','Count','a', 'b', 'c','d'])
testdf

fig=px.sunburst(testdf,path=['a','b','c','d'],values='Count')
fig.show()
Run Code Online (Sandbox Code Playgroud)

值错误是这样的:

ValueError: ('数据帧中不允许出现非叶子行\n',a M ba c
d
名称:1,dtype:对象,'不是叶子。')

所以我认为这是由于字母 a 不是叶子,因为第一行的 x 也附加到它,但我想让旭日停止在第二行的字母 a 处,并在第一行字母 x。任何帮助是极大的赞赏!

python pandas plotly sunburst-diagram

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

标签 统计

python ×2

legend ×1

matplotlib ×1

osmnx ×1

pandas ×1

plotly ×1

sunburst-diagram ×1

title ×1