Python -- 在 Plotly 图中将背景颜色设置为透明
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/29968152/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Python -- Setting Background color to transparent in Plotly plots
提问by The6thSense
My python code creates a plotly Bar plot but the background is white in color i want to change it into transparent color is that doable
我的 python 代码创建了一个情节条形图,但背景是白色的,我想把它改成透明色是可行的
My Code:
我的代码:
import plotly.plotly as py
from plotly.graph_objs import *
py.sign_in('username', 'api_key')
data = Data([
Bar(
x=['Sivaranjani S', 'Vijayalakshmi C', 'Rajeshwari S', 'Shanthi Priscilla', 'Pandiyaraj G', 'Kamatchi S', 'MohanaPriya', 'Madhumitha G', 'Franklin Alphones Raj J', 'Akfaris Almaas', 'Biswajit Champati', 'Priya R', 'Rekha Rajasekaran', 'Sarath Kumar B', 'Jegan L', 'Karthick A', 'Mahalakshmi S', 'Ragunathan V', 'Anu S', 'Ramkumar KS', 'Uthra R'],
y=[1640, 1394, 1390, 1313, 2166, 1521, 1078, 1543, 780, 1202, 1505, 2028, 2032, 1769, 1238, 1491, 1477, 1329, 2038, 1339, 1458],
text=['Scuti', 'Scuti', 'Cygni', 'Scorpii', 'Scuti', 'Pollux', 'Scorpii', 'Pollux', 'Scuti', 'Pollux', 'Scorpii', 'Scorpii', 'Scuti', 'Cygni', 'Scorpii', 'Scuti', 'Scuti', 'Pollux', 'Scuti', 'Pollux', 'Pollux'])])
plot_url = py.plot(data)
The graph looks like this
图形看起来像这样
采纳答案by etpinard
For a fully transparent plot, make sure to specify both the paper bgcolor and the plot's:
对于完全透明的绘图,请确保同时指定纸张 bgcolor 和绘图的:
import plotly.plotly as py
from plotly.graph_objs import *
py.sign_in('', '')
data = Data([
Bar(
x=['Sivaranjani S', 'Vijayalakshmi C', 'Rajeshwari S', 'Shanthi Priscilla', 'Pandiyaraj G', 'Kamatchi S', 'MohanaPriya', 'Madhumitha G', 'Franklin Alphones Raj J', 'Akfaris Almaas', 'Biswajit Champati', 'Priya R', 'Rekha Rajasekaran', 'Sarath Kumar B', 'Jegan L', 'Karthick A', 'Mahalakshmi S', 'Ragunathan V', 'Anu S', 'Ramkumar KS', 'Uthra R'],
y=[1640, 1394, 1390, 1313, 2166, 1521, 1078, 1543, 780, 1202, 1505, 2028, 2032, 1769, 1238, 1491, 1477, 1329, 2038, 1339, 1458],
text=['Scuti', 'Scuti', 'Cygni', 'Scorpii', 'Scuti', 'Pollux', 'Scorpii', 'Pollux', 'Scuti', 'Pollux', 'Scorpii', 'Scorpii', 'Scuti', 'Cygni', 'Scorpii', 'Scuti', 'Scuti', 'Pollux', 'Scuti', 'Pollux', 'Pollux']
)
])
layout = Layout(
paper_bgcolor='rgba(0,0,0,0)',
plot_bgcolor='rgba(0,0,0,0)'
)
fig = Figure(data=data, layout=layout)
plot_url = py.plot(fig, filename='transparent-background')
回答by Ricardo Burillo
You can use the a Layout to change its colours with the parameters bgcolour
and opacity
set to yours desires. You could do something like:
您可以使用布局通过参数更改其颜色bgcolour
并opacity
根据您的需要进行设置。你可以这样做:
data = Data([Bar(... The same you already have...)])
layout = Layout(
title='Your Title',
(xaxis, yaxis, WHAT EVER YOU WANT TO SET)
paper_bgcolor='rgb(233,233,233)', # set the background colour
)
fig = Figure(data=data, layout=layout)
py.plot(fig)
you can find some examples here
你可以在这里找到一些例子